iphone - 页面控制问题

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

我正在尝试弄清楚如何正确地将页面控件添加到我的 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/

相关文章:

ios - iPhone游戏的CPU使用率..这是一个好的值吗?

ios - UITextView 超链接到内部 WebView

iphone - NSKeyValueObservingOptionNew 和 NSKeyValueObservingOptionOld 有什么区别?

ios - <错误> : CGContextSetFillColorWithColor: invalid context 0x0

ios - iOS 中的 Android 重量(7 个按钮的宽度相等)

iphone - iPad - 显示垂直分页

android - android和ios有多少个端口号?

iphone - 向 UITextField 添加标签

objective-c - 避免 Game Center 上的排行榜黑客攻击

objective-c - 使用自定义 NSView 更改悬停在 NSMenuItem 上的背景颜色