UIScrollView不会响应AutoResizing

时间:2013-12-16 10:06:52

标签: ios iphone objective-c ios7 autoresize

我的UIScrollView是我视图控制器上的一个子视图,在这个滚动视图中,我在顶部有UIView(蓝色方块),底部有一个UITableView(浅灰色方块)。我也有一个像NavigationBar(深蓝色条)一样的UIView,他在滚动视图之外。

视图控制器hirarchy是:

- view
  - UINavigationBar
  - UIView (as navigation bar)
  - UIScrollView
    - UIView
    - UITableView

我的问题是某些东西推动了UIScrollView滚动条,但UIScrollView是应该的位置,我不知道是什么导致它,也尝试了每个AutoResizing蒙版组合,但没有成功,它只是不会移动。我还取消了AutoResizingSubviews并将AutoResizingMask设置为UIViewAutoResizingNone。

在图片中,滚动视图一直滚动到顶部,您可以看到滚动条本身位于scrollview顶部的下方。我的底部也有一个备用,与顶部填充的大小完全相同。

我该怎么做才能解决它?

scroller

1 个答案:

答案 0 :(得分:2)

在iOS 7和xcode 5中,viewcontroller有一个新属性来执行此类操作,如果不想看到你必须取消选中该属性,那么scrollview将正常工作。 enter image description here

在布局部分,取消选中“调整滚动视图插入”选项,中提琴将正常工作

更新:使用此代码。

self.edgesForExtendedLayout=UIRectEdgeNone;
self.extendedLayoutIncludesOpaqueBars=NO;
self.automaticallyAdjustsScrollViewInsets=NO;