我有完美运行的 UIPageControl。我想通过滑动添加分页,据我了解,它是由 UIScrollView 完成的。 但所有教程都是用图像完成的,我希望在每个页面上重复控件(标签、按钮)。
因为 UIScrollControl 的工作方式必须设置其宽度 * 页数,这是否意味着控件只能放置在代码中,而不能放置在 IB 中?
我应该直接在 UIScrollView 上放置标签和按钮吗?
谢谢
如果您有一个使用 IB 设计的视图控制器及其所有按钮和标签,那么可以将该视图控制器添加为 UIScrollView 的子视图,如下所示:
[scrollView addSubview:controller.view];
scrollView 是你的 UIScrollView,控制器是你 IB 设计的视图控制器。
您可以通过使用 IB 通过适当地排序对象来实现使用 pagecontroll 的重复控件。这是我所拥有的:
将 UIScrollview 拖到 ViewController 上,并将页面控制器和其他控件也拖到 ViewController 上,但不要拖到 UIScrollView 上。将它们分开。 IB 对象列表底部的对象显示在视图堆栈的顶部。 (因此,当您滑动新页面时,控件不会移动,并且不会被 UIScrollView 覆盖)我还按组对各种控件进行分组,选择它们,然后使用“嵌入视图”菜单项,以便在 IB 中我有两个组,控件和 UIScrollView。使其更整洁、更易于管理。至于更改标签,我还没有尝试过,但我看过教程,您可以将 iboutlet 链接到更改 pagecontroller 的值,然后相应地更新 uiscrollview 中的标签。