Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
objective-c iphone sdk将图像拖动到盒子中_Iphone_Objective C_Xcode_Joystick - Fatal编程技术网

objective-c iphone sdk将图像拖动到盒子中

objective-c iphone sdk将图像拖动到盒子中,iphone,objective-c,xcode,joystick,Iphone,Objective C,Xcode,Joystick,我想做一个滑块/操纵杆,但不是在一个圆圈里,而是在一条线上。因此,我使图像只能在X轴上拖动,当它到达滑块停止的点时,我这样做: if(slider.center.x <= 60) { slider.center = CGPointMake(60, slider.center.y); } 所以它不会超过60,但我在想,有没有更好的方法可以做到这一点?比如制作一个盒子并设置一些东西,使其不被拖出盒子 谢谢 我觉得这个方法很好。据我所知,除了这个,没有任何wan可以停止以其他方式拖动。 但

我想做一个滑块/操纵杆,但不是在一个圆圈里,而是在一条线上。因此,我使图像只能在X轴上拖动,当它到达滑块停止的点时,我这样做:

if(slider.center.x <= 60) {
  slider.center = CGPointMake(60, slider.center.y);
}
所以它不会超过60,但我在想,有没有更好的方法可以做到这一点?比如制作一个盒子并设置一些东西,使其不被拖出盒子


谢谢

我觉得这个方法很好。据我所知,除了这个,没有任何wan可以停止以其他方式拖动。
但是,有一个名为UISlider的控件。此控件具有您想要的功能。

您也可以使用ToucheSBegind、touchesMoved和touchesEnded,然后在后面添加一个图像,并检测何时触摸宽度小于图像左侧的一半或何时触摸宽度大于图像右侧的一半。

是的,我知道,但它很难看:p但如果这是一种好的方式,那么它可以:是的,这是一种好的方式,因为没有更好的方法