在Interface Builder中创建的UIScrollView滚出视图

时间:2011-06-28 23:27:14

标签: uiscrollview interface-builder ipad

我正在尝试在屏幕中间创建一个可滚动区域 - 上面是一些非滚动标签,下面是一些非滚动按钮,所以我只放置了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中设置的UIScrollView的700像素左右帧中的UI元素。但是,当我实际运行它时,我可以看到应隐藏在UIScrollView框架下边界下方的UI元素,当我向上滚动时,顶部的元素不会被顶部边缘隐藏,而是向上移动并在顶部的标签上移动,这些标签应该是静态的。换句话说,滚动区域的边界实际上并不隐藏滚动它的元素。我做错了什么?

1 个答案:

答案 0 :(得分:0)

我有一个有点像你的问题,不知道它是否适合你,但尝试在界面构建器中选择视图,并在atributes检查器中有一个带有复选标记的框,即sais剪辑子视图检查并尝试。那是我的解决方案。希望它有所帮助。