首页 文章

UIScrollView不会响应AutoResizing

提问于
浏览
0

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

视图控制器hirarchy是:

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

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

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

我该怎么办才能修复它?

scroller

1 回答

  • 2

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

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

    更新:使用此代码 .

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

相关问题