【问题标题】:objective-c iphone sdk dragging image inside a boxObjective-c iphone sdk在框内拖动图像
【发布时间】:2011-09-19 15:18:14
【问题描述】:

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

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

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

谢谢!

【问题讨论】:

    标签: iphone objective-c xcode joystick


    【解决方案1】:

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

    【讨论】:

    • 是的,我知道,但它很丑 :p 但如果这是一个不错的方法,那就没问题 :)
    • 是的,这是一个很好的方法,因为没有更好的方法。 :)
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-05
      • 1970-01-01
      • 2013-06-06
      相关资源
      最近更新 更多