我完美地工作了UIPageControl。我想通过滑动添加分页,据我所知,它是由UIScrollView完成的。 但是所有的教程都是用图像完成的,我希望每个页面都有重复的控件(标签,按钮)。
因为UIScrollControl的工作方式是它必须设置宽度*页数,这是否意味着,控件只能放在代码中,而不能放在IB中?
我应该直接在UIScrollView上放置标签和按钮吗?
由于
答案 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中的标签。