将子视图添加到UIScrollView

时间:2016-04-09 08:32:49

标签: ios iphone swift uiscrollview

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

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

scrollView.addSubview(view)

然而,它并没有像我期望的那样完全接触到scrollview的顶部:

This is what the screen looks like when loaded for the first time

但是当我开始与我的子视图进行交互时,它会突然出现在我想要的位置:

This is what the screen looks like when there has been interaction

1 个答案:

答案 0 :(得分:1)

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

self.automaticallyAdjustsScrollViewInsets = false

此属性的默认值为" true",它允许视图控制器调整其滚动视图插入以响应状态栏,导航栏和工具栏或标签栏消耗的屏幕区域