我正在尝试弄清楚如何正确地将页面控件添加到我的视图中。我目前在视图上有一个键盘和一个选择器,但我想分开键盘和选择器。
所以我想滑到第二页,并加载一个基本上只有一个选择器的不同视图。第一页只有一个键盘。
我找不到切换到两个单独视图的页面控件的示例。我查看了苹果示例PageControl,但这并没有解决我的问题。
任何帮助,建议都非常感谢。
答案 0 :(得分:1)
您无法使用本机键盘执行此操作 - 它不属于任何一个视图,因此无法以您描述的方式“分页”。
至于实现分页的几个提示:你要做的是制作一个UIScrollView
,将它设为contentSize
为两页宽(如果你愿意,可以选择更多) ,并将pagingEnabled
设置为YES
。然后将您的页面添加为子视图。 请注意,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页的原点向右移动,使其从屏幕开始。
你也可以通过界面构建器完成大部分工作,但是在这里展示更难一点......随意问一下你是否需要具体的东西。