Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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
Ios7 iOS水平滑动房间选择_Ios7_Xcode5 - Fatal编程技术网

Ios7 iOS水平滑动房间选择

Ios7 iOS水平滑动房间选择,ios7,xcode5,Ios7,Xcode5,我正在制作一个iOS应用程序,用于远程控制我家的灯光。我有一个可以打开和关闭的灯泡组(房间)列表。我的问题是选择一个房间,我希望它是这样的: 您可以按向左或向右箭头切换房间,也可以将手指放在显示客厅的位置,向左或向右滑动切换房间 有人能给我一个指针,告诉我如何实现这样的刷卡功能吗?我知道有手势识别器。我从来没有用过它们,但我想它们不会自动让我想要滑动的文本跟随我的手指 我想这将是可能的使用手势识别器和手动移动文本,以获得刷卡“感觉”。在我看来,应该有一个更简单的解决方案。我已经做过几次类似的事

我正在制作一个iOS应用程序,用于远程控制我家的灯光。我有一个可以打开和关闭的灯泡组(房间)列表。我的问题是选择一个房间,我希望它是这样的:

您可以按向左或向右箭头切换房间,也可以将手指放在显示客厅的位置,向左或向右滑动切换房间

有人能给我一个指针,告诉我如何实现这样的刷卡功能吗?我知道有手势识别器。我从来没有用过它们,但我想它们不会自动让我想要滑动的文本跟随我的手指


我想这将是可能的使用手势识别器和手动移动文本,以获得刷卡“感觉”。在我看来,应该有一个更简单的解决方案。

我已经做过几次类似的事情,最基本的方法是覆盖上的
方法。这将告诉您用户的手指何时接触组件、组件何时移动以及组件何时松开。因此,调整
UIView
的位置、进行一些自定义渲染或其他任何需要的操作都非常容易

另一种更高层次的方法是使用
UIScrollView
并实现其委托方法。在滚动视图中有三个元素,它们完全填满了视口:您可以看到的元素,以及左侧和右侧的元素。您可以观察用户调整视口位置的代理事件,当它们向左或向右显示元素时,您可以在释放视口时将其捕捉到位。然后,调整三个内部视图以显示适当的新内容,并重置视口以显示中间元素(随后将显示适当的内容)


毫无疑问,还有许多其他方法,但我已经使用了这两种方法并取得了良好的效果。

我最终通过使用标签上的pangesturerecgonizer解决了这个问题。这很简单,我只是不知道pan的意思是拖放,我以为pan会完全不同。

谢谢!我将尝试这两种方法,看看会发生什么。