我正在尝试弄清楚如何正确地将页面控件添加到我的 View 中。我目前在 View 中有一个键盘和一个选择器,但我想将键盘和选择器分开。
所以我想滑动到第二页,并加载一个基本上只有一个选择器的不同 View 。第一页将只有一个键盘。
我找不到切换到两个单独 View 的页面控件的示例。我查看了苹果示例 PageControl,但这并没有解决我的问题。
非常感谢任何帮助和建议。
最佳答案
您将无法使用 native 键盘执行此操作 - 它不属于任何一个 View ,因此无法以您描述的方式“分页”。
至于实现分页的几个提示:你要做的是制作一个 UIScrollView
,将它的 contentSize
设置为两页宽(或者更多,如果你愿意的话),并将 pagingEnabled
设置为 YES
。然后将您的页面添加为 subview 。 请注意,UIPageControl
本身并不实现分页 - 它只是一个指示器。
假设水平分页的一些基本示例代码(未经测试):
- (void) initPagesForScrollview:(UIScrollView*) scrollView
{
CGRect pageFrame = CGRectMake(0, 0, scrollView.bounds.size.width,
scrollView.bounds.size.height);
scrollView.contentSize = CGSizeMake(pageFrame.size.width * 2,
pageFrame.size.height)
scrollView.pagingEnabled = YES;
UIView* page1 = ...
page1.frame = pageFrame;
[scrollView addSubview:page1];
UIView* page2 = ...
pageFrame.origin.x += pageFrame.size.width;
page2.frame = pageFrame;
[scrollView addSubview:page2];
}
请注意第 2 页的原点向右移动以使其从屏幕开始。
您也可以通过界面构建器来完成其中的大部分工作,但是在这里演示起来有点困难...请随意询问是否有您需要的特定内容。
关于iphone - 页面控制问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7411730/