0

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

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

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

谢谢

4

2 回答 2

1

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

[scrollView addSubview:controller.view];

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

于 2012-12-13T05:32:02.277 回答
0

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

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

于 2013-03-12T07:39:46.483 回答