在 SWIFT 中,我有一个UIScrollView和一个UIPageControl。
我有第一次启动应用的代码,我添加了滚动视图。
我有scrollView.pages = true
如何将编程“对象”添加到特定页面,以及如何使页面控件与页面交互以显示它所在的页面>
答案 0 :(得分:0)
您没有将对象完全添加到“页面”,您可以像普通一样将它们添加为子视图。当您在滚动视图上启用分页时,它不会分解其内容区域中的对象是如何分布的,它所做的就是使它在您从拖动滚动视图中释放时,它将捕捉到最近的“页面” “(或页码的间隔*宽度)((大致))。
然后,只要让滚动视图与页面控件交互,基本思路就是实现一个UIScrollViewDelegate方法,如scrollViewDidEndDecelerating:,您可以在其中更改页面控件的currentPage属性以反映滚动视图的当前页面基于其内容偏移量。您还需要为页面控件的UIControlEventValueChanged控件事件添加一个操作,您可以在其中将新的“页面”编号转换为内容偏移以传递到滚动视图。