我正在制作一个iOS应用程序,用于远程控制我家中的灯光。我有一组可以打开和关闭的灯泡(房间)列表。我的问题是选择一个房间,我希望它是这样的:
您可以向左或向右按箭头切换房间,也可以将手指放在起居室的位置,然后向左或向右滑动以切换房间。
有人可以给我一个指针,说明如何实现这样的滑动功能吗?我知道有手势识别器。我从来没有使用它们,但我想它们不会自动制作我想按照我的手指滑动的文字。
我想可以使用手势识别器并手动移动文本以获得滑动“感觉”。在我看来,应该有一个更简单的解决方案。
答案 0 :(得分:0)
我已多次做过类似的事情,最基本的方法是覆盖NSResponder
上的touches...
方法。这将告诉您用户的手指何时触摸组件,何时移动以及何时放开。从那以后,调整UIView
的位置,做一些自定义渲染或其他任何你需要的东西都很容易。
另一种更高级别的方法是使用UIScrollView
并实现它的委托方法。在滚动视图内部有三个完全填充视口的元素:您可以看到的那个,以及左侧和右侧的那些元素。您可以观察用户调整视口位置的委托事件,当它们向左或向右显示元素时,您可以在视口松开时将视口捕捉到位。然后,调整三个内部视图以显示适当的新内容并重置视口以显示中间元素(然后将显示相应的内容)。
毫无疑问,还有很多其他方法,但我已经使用了这两种方法,效果很好。
答案 1 :(得分:0)
我最后通过使用附在标签上的pangesturerecgonizer解决了它。它非常直接,我只是不知道泛应该意味着像拖放一样,我认为泛将是完全不同的东西。