IOS11系统相册问题

调用系统UIImagePickerController相册时候出现UIImagePickerController Frame不对的问题如图所示。

没有适配IOS11效果[图片上传中)]

我们怎么解决Frame不对导致系统UIImagePickerController被导航栏遮挡的问题呢?

第一步

我们需要在进入到UIImagePickerController

/*适配ios11 导航栏*/
        UIImagePickerController *pc = [[UIImagePickerController alloc]init];
        pc.delegate = self;
        [pc setSourceType:UIImagePickerControllerSourceTypePhotoLibrary];
        [pc setModalPresentationStyle:UIModalPresentationFullScreen];
        [pc setModalTransitionStyle:UIModalTransitionStyleCoverVertical];
        /*适配ios11 导航栏*/
        if (@available(iOS 11, *)) {
            UIScrollView.appearance.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentAutomatic;
        }
        [pc setAllowsEditing:YES];
        [self presentViewController:pc animated:YES completion:nil];

第二步我们需要在退出UIImagePickerController时候填写

/*UIImagePickerController 解决导航栏问题*/
    if (@available(iOS 11, *)) {
        [UIScrollView appearance].contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; //iOS11 解决SafeArea的问题,同时能解决pop时上级页面scrollView抖动的问题
    }

你会发现效果发生了改变 如图~
适配IOS11效果

希望能帮到您~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在本章中,您将要添加照片到 Homepwner 应用程序。 您将呈现一个 UIImagePickerControl...
    titvax阅读 636评论 0 1
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,532评论 25 708
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,252评论 4 61
  • #少些吼叫多些爱#我在行动#第五天# 眼看一天快结束了,却微微的破了功,还是功力太浅,明天买标签纸去,刺激下...
    颖火虫1阅读 118评论 0 0
  • 昨晚回家几近九点。 一进门抬头看到阳台上整齐的袜子。 我说,你让爸给你洗袜子了? 秦先生说:没有啊 我说,哦。 秦...
    小猪天堂阅读 297评论 0 2