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

时间:2012-12-12 21:04:41

标签: objective-c cocoa-touch uiscrollview paging uipagecontrol

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

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

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

由于

2 个答案:

答案 0 :(得分:1)

如果你有一个使用IB设计的View Controller及其所有按钮和标签,那么就可以将View Controller添加为UIScrollView的子视图:

[scrollView addSubview:controller.view];

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

答案 1 :(得分:0)

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

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