UIPageControl 点击 "滑动"?

3
我该使用什么方法来使我的UIScrollView在点击UIPageControl的两侧时更新?当滑动UIScrollView时,UIPageControl会正确更新,但是如果我点击UIPageControl的两侧以进入下一页,则只有点会更新,而UIScrollView不会滑动。我查看了文档,但无法找到任何相关方法?
如果您不确定我的意思,请转到iPhone主屏幕,然后点击白点的任一侧,位于码头和分页图标之间。
3个回答

8

确保为页面控件设置足够的宽度,并连接它的“值已更改”插座。如果这样做,当其值发生变化时,您应该会收到消息;查看控件上的currentPage属性。它可以正确处理左右边距的轻触操作。


1
仅仅是跟进Ben的评论。在处理Value Changed事件的代码中,您可以向滚动视图发送scrollRectToVisible:animated:消息。根据页面索引,您需要计算所需的可见矩形。如果每个页面的大小相同,这个计算显然非常容易。 - Christopher Fairbairn
谢谢大家。我没有使用IB,我在哪里可以通过代码连接valueChanged事件? - runmad
3
尝试使用 -[UIPageControl addTarget:action:forControlEvents]。 - Ben Gottlieb

1
你要找的方法是:
UIScrollView scrollRectToVisible: animated:

如果您在UIPageControl的valueChanged上执行此操作,它应该是自动的。

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接