iOS 11. IPhone 中的 UIScrollView 在尝试更改界面方向时发生 X 偏移
iOS 11. UIScrollView in IPhone X shifts when trying to change the orientation of the interface
我有两个UIViewController
。第一个控制器仅用于纵向,它包含 UIScrollView
。第二个控制器仅用于横向。当我尝试从第一个屏幕打开第二个屏幕时,第一个控制器上的 UIScrollView
内容被 X 移动到 -44。此行为仅存在于 iPhone X。有人知道为什么会这样吗?
如果我输入:
,问题就解决了
scrollView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
Swift 开发者:
if #available(iOS 11.0, *) {
scrollView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentBehavior.never
} else {
// Fallback on earlier versions
}
}
如果iOS小于11就不需要处理这个方法了,反正iPhone X以[开头=21=]11.
我有两个UIViewController
。第一个控制器仅用于纵向,它包含 UIScrollView
。第二个控制器仅用于横向。当我尝试从第一个屏幕打开第二个屏幕时,第一个控制器上的 UIScrollView
内容被 X 移动到 -44。此行为仅存在于 iPhone X。有人知道为什么会这样吗?
如果我输入:
,问题就解决了scrollView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
Swift 开发者:
if #available(iOS 11.0, *) {
scrollView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentBehavior.never
} else {
// Fallback on earlier versions
}
}
如果iOS小于11就不需要处理这个方法了,反正iPhone X以[开头=21=]11.