iOS 13 UIImagePickerController Image/Video 网格在导航栏后面
iOS 13 UIImagePickerController Image/Video grid goes behind navigation bar
我遇到了 UIImagePickerController
的问题。我以全屏显示。问题是图像网格位于导航栏后面。我什至尝试了一种新的外观代理,但没有成功。这是问题视频的 link。
如果有人知道请告诉我。
从 iOS 7.0 开始,所有视图都会自动位于导航栏、工具栏和标签栏后面,以提供 Apple 所说的 "context" – 了解 UI 下方的内容(尽管用磨砂玻璃效果模糊了)让用户了解屏幕外还有什么。
如果这妨碍了您(老实说,它确实经常出人意料地妨碍您)您可以通过修改其 edgesForExtendedLayout 属性.
轻松地为给定的视图控制器禁用它
例如,如果您不希望视图控制器出现在任何栏杆后面,请使用:
edgesForExtendedLayout = []
对于你的情况,你可以这样使用它:
yourvc.edgesForExtendedLayout = []
为了您的参考,我还附上了 link 这也是 answers 您的问题。
我最近 运行 遇到了同样的问题(iOS13)。
通过在显示图像选择器之前将 UIScrollViewContentInsetAdjustmentAutomatic 设置为 [UIScrollView appea运行ce] 解决了我的问题。仅供参考
if (@available(iOS 11.0, *)) {
[[UIScrollView appearance] setContentInsetAdjustmentBehavior:UIScrollViewContentInsetAdjustmentAutomatic];
}
因为我的项目中有设置 UIScrollViewContentInsetAdjustmentNever 的代码。
记住在图像选择器完成其工作后将值重置为 UIScrollViewContentInsetAdjustmentNever。
我遇到了 UIImagePickerController
的问题。我以全屏显示。问题是图像网格位于导航栏后面。我什至尝试了一种新的外观代理,但没有成功。这是问题视频的 link。
如果有人知道请告诉我。
从 iOS 7.0 开始,所有视图都会自动位于导航栏、工具栏和标签栏后面,以提供 Apple 所说的 "context" – 了解 UI 下方的内容(尽管用磨砂玻璃效果模糊了)让用户了解屏幕外还有什么。
如果这妨碍了您(老实说,它确实经常出人意料地妨碍您)您可以通过修改其 edgesForExtendedLayout 属性.
轻松地为给定的视图控制器禁用它例如,如果您不希望视图控制器出现在任何栏杆后面,请使用:
edgesForExtendedLayout = []
对于你的情况,你可以这样使用它:
yourvc.edgesForExtendedLayout = []
为了您的参考,我还附上了 link 这也是 answers 您的问题。
我最近 运行 遇到了同样的问题(iOS13)。
通过在显示图像选择器之前将 UIScrollViewContentInsetAdjustmentAutomatic 设置为 [UIScrollView appea运行ce] 解决了我的问题。仅供参考
if (@available(iOS 11.0, *)) {
[[UIScrollView appearance] setContentInsetAdjustmentBehavior:UIScrollViewContentInsetAdjustmentAutomatic];
}
因为我的项目中有设置 UIScrollViewContentInsetAdjustmentNever 的代码。
记住在图像选择器完成其工作后将值重置为 UIScrollViewContentInsetAdjustmentNever。