objective-c iphone sdk拖动框内的图像

时间:2011-09-19 15:18:14

标签: iphone objective-c xcode joystick

我正在考虑制作一个滑块/操纵杆,但不是在一个圆圈中而是在一条线上。所以我只能在X轴上拖动图像,当它到达滑块停止点时,我做了这个:

if(slider.center.x <= 60) {
  slider.center = CGPointMake(60, slider.center.y);
}

所以它不会超过60,但我在想是不是有更好的方法来做到这一点?比如制作一个盒子并设置一些东西,不要把它拖到那个盒子外面?

谢谢!

2 个答案:

答案 0 :(得分:0)

我认为这种方法非常好。据我所知,除此之外,没有其他方法可以阻止拖延 但是有一个名为UISlider的控件。此控件可以实现您希望拥有的功能。

答案 1 :(得分:0)

你也可以使用touchesBegan,touchesMoved和touchesEnded,然后添加一个图像并检测触摸时间小于图像宽度的一半(左)或大于一半(右)