【发布时间】:2011-06-28 23:27:14
【问题描述】:
我正在尝试在屏幕中间创建一个可滚动区域 - 上面是一些非滚动标签,下面是一些非滚动按钮,所以我只在界面生成器中放置了UIScrollView在窗口的中间。我将UIScrollView 的轮廓设置为iPad 的全宽,768 像素,高约700 像素。
我可以在 UIScrollView 中放置其他 UI 元素作为它的子元素,我可以通过设置(在视图控制器中)滚动这些元素:
#define SCROLL_AREA_VERTICAL_HEIGHT 1200
...
[myScrollView setContentSize:CGSizeMake(768, SCROLL_AREA_VERTICAL_HEIGHT)];
[myScrollView setNeedsDisplay];
当我在 Interface Builder 中查看它时,它似乎可以工作,我只能看到恰好适合在 Interface Builder 中设置的 UIScrollView 的 700 像素左右的框架中的 UI 元素。但是,当我实际运行它时,我可以看到应该隐藏在 UIScrollView 框架下边界下方的 UI 元素,当我向上滚动时,顶部的元素不会被顶部边缘隐藏,而是向上移动并越过顶部应该是静态的标签。换句话说,滚动区域的边界实际上并没有隐藏滚动出来的元素。我做错了什么?
【问题讨论】:
标签: uiscrollview interface-builder ipad