所以这个问题不是关于一个具体的问题,而是一个一般的编码问题。
直到现在,我经常使用 viewDidLayoutSubviews
为我的 UIScrollViews
设置一个新的 contentInset。原因很简单,在 viewDidLayoutSubviews
self.topLayoutGuide.length
设置正确,例如旋转。
但是今天我想知道:
为什么不在 viewWillLayoutSubviews
中设置 contentInset
,这样做不是更安全吗?
我想知道的原因是:
在布局 UIScrollView
之前设置 contentInset
难道不是比在布局之后设置更好吗?例如,如果这样做,自动滚动可能会表现得更好?
也许我只是想多了。
你怎么看这件事?
最佳答案
您可以在 View Controller 中设置 self.automaticallyAdjustsScrollViewInsets = YES
并让系统为您处理,还是您需要某种自定义 insets?
编辑
我不确定这是否会有所不同,尽管不尝试就很难确定。由于您只是在调整插图,因此在布局 channel 完成之前或之后设置它实际上应该很重要,因为它不会更改您的任何约束或触发另一个布局 channel 。除非您注意到旋转滚动的特定问题,否则我不会太担心它。
关于ios - UIScrollView 在 viewWillLayoutSubviews 或 viewDidLayoutSubviews 中设置 contentInset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38736980/