我正在尝试在屏幕中间创建一个可滚动区域 - 上面是一些非滚动标签,下面是一些非滚动按钮,所以我只放置了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元素,当我向上滚动时,顶部的元素不会被顶部边缘隐藏,而是向上移动并在顶部的标签上移动,这些标签应该是静态的。换句话说,滚动区域的边界实际上并不隐藏滚动它的元素。我做错了什么?
答案 0 :(得分:0)
我有一个有点像你的问题,不知道它是否适合你,但尝试在界面构建器中选择视图,并在atributes检查器中有一个带有复选标记的框,即sais剪辑子视图检查并尝试。那是我的解决方案。希望它有所帮助。