页面控制问题

时间:2011-09-14 05:38:11

标签: iphone objective-c ios ios4 iphone-sdk-3.0

我正在尝试弄清楚如何正确地将页面控件添加到我的视图中。我目前在视图上有一个键盘和一个选择器,但我想分开键盘和选择器。

所以我想滑到第二页,并加载一个基本上只有一个选择器的不同视图。第一页只有一个键盘。

我找不到切换到两个单独视图的页面控件的示例。我查看了苹果示例PageControl,但这并没有解决我的问题。

任何帮助,建议都非常感谢。

1 个答案:

答案 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页的原点向右移动,使其从屏幕开始。

你也可以通过界面构建​​器完成大部分工作,但是在这里展示更难一点......随意问一下你是否需要具体的东西。