【问题标题】:UIScrollView set contentInset.top don't push the content view down?UIScrollView 设置 contentInset.top 不向下推内容视图?
【发布时间】:2017-08-25 03:19:23
【问题描述】:

我有一个 UIScrollView 嵌入在 UINavigationController 中。我将automaticallyAdjustsScrollViewInsets 设置为false

UIScrollView 中,我创建了两个标签。标签插孔位于导航栏的右上方。

viewDidAppear 中我设置了scrollView.contentInset.top = 100

我想contentInset 会将标签千斤顶向下推。但事实并非如此。标签仍然在导航栏的正下方,就像故事板显示的那样。

我的代码有什么问题?我可能会错过什么?

【问题讨论】:

  • 请将您的代码作为代码而不是图像
  • 与您发布的代码相同,但我得到了正确的结果。正如@user1000 的回答:在 viewDidLoad 方法中设置滚动视图的内容插入将使“自动调整滚动视图插入”工作。但内容插图以任何一种方式都可以正常工作。太奇怪了:(
  • @vg0x00 真的很奇怪。它会自动为我设置 contentOffset,就像 automaticallyAdjustsScrollViewInsets = true 做的一样

标签: ios swift uiscrollview autolayout


【解决方案1】:

我认为你应该添加

scrollView.contentInset.top = 100 

viewDidLoad 而不是viewDidAppear

【讨论】:

  • 是的,它适用于viewDidLoad。我想知道为什么是viewDidLoad,而不是viewDidAppear
猜你喜欢
  • 2018-05-09
  • 1970-01-01
  • 1970-01-01
  • 2018-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-25
相关资源
最近更新 更多