UIScrollView 的控件在每个页面上重复?

问题描述 投票:0回答:2

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

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

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

谢谢

objective-c cocoa-touch pagination uiscrollview uipagecontrol
2个回答
1
投票

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

[scrollView addSubview:controller.view];

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


0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.