向 UIScrollView 添加子视图

Posted

技术标签:

【中文标题】向 UIScrollView 添加子视图【英文标题】:Adding a subview to a UIScrollView 【发布时间】:2016-04-09 08:32:48 【问题描述】:

我不明白为什么我的滚动视图没有加载到我告诉它加载的坐标上。我使用以下代码加载子视图:

view.frame = CGRectMake(scrollView.bounds.width * CGFloat(i), 0, scrollView.bounds.width, scrollView.bounds.height)

scrollView.addSubview(view)

但是它并没有像我期望的那样完全触及滚动视图的顶部:

但是当我开始与我的子视图交互时,它会飞到我想要的位置:

【问题讨论】:

【参考方案1】:

尝试在 viewDidLoad 中将视图控制器的 automaticallyAdjustsScrollViewInsets 属性设置为 false。

self.automaticallyAdjustsScrollViewInsets = false

此属性的默认值为“true”,它允许视图控制器调整其滚动视图插入以响应状态栏、导航栏、工具栏或标签栏所占用的屏幕区域。

【讨论】:

以上是关于向 UIScrollView 添加子视图的主要内容,如果未能解决你的问题,请参考以下文章

UIScrollView 子视图和 setNeedsDisplay

UIScrollView 子视图并不总是可点击的

正确缩放包含许多子视图的 UIScrollView

UIScrollView 不会作为子视图在里面滚动

缩放嵌套在 UIScrollView 中的子视图

向 UIScrollView 添加多个子视图