UIScrollView,控件在每个页面上重复



我有完美工作的UIPageControl。我想通过滑动添加分页,据我了解,它是由 UIScrollView 完成的。但是所有教程都是用图像完成的,我希望在每个页面上重复控件(标签、按钮)。

因为 UIScrollControl 的工作方式是它必须设置其宽度 * 页数,这是否意味着控件只能放置在代码中,而不能放置在 IB 中?

我应该直接在UIScrollView上放置标签和按钮吗?

谢谢

如果您有一个使用 IB 及其所有按钮和标签设计的视图控制器,则可以将该视图控制器添加为 UIScrollView 的子视图,如下所示:

[scrollView addSubview:controller.view];

scrollView 是您的 UIScrollView,控制器是您的 IB 设计的视图控制器。

您可以通过对对象进行适当的排序,通过使用 IB 来实现 pagecontrol 的重复控件。这是我所拥有的:

将 UIScrollview 拖到 ViewController,并将页面控制器和其他控件也拖到 ViewController 上,但不拖到 UIScrollView 上。将它们分开。IB 对象列表底部的对象显示在视图堆栈的顶部。(因此,当您滑动新页面时,控件不会移动,也不会被UIScrollView覆盖)我还通过组选择它们对各种控件进行分组,然后使用"嵌入视图"菜单项,以便在 IB 中我有两个组,控件和 UIScrollView。使其更整洁,更易于管理。至于更改标签,我没有尝试过,但我看过一些教程,您可以在其中将ibouts链接到页面控制器的更改值,然后在uiscrollview中适当地更新标签。

最新更新