美文网首页
UIImagePickerController 编辑/选取图片时

UIImagePickerController 编辑/选取图片时

作者: FM_0138 | 来源:发表于2019-05-27 10:48 被阅读0次

    原文:https://blog.csdn.net/weixin_34090562/article/details/87050532

    问题描述:

    当UIImagePickerControlle属性allowsEditing设置为YES时,在编辑/选取图片的时候,却发现左下角的那个 取消 按键非常的难点击(发现在plus机型上)。

    原因:

    视图调试和使用测试控件,如图能看到在左侧有一个未知来源的透明的View控件,尺寸(height为屏幕高,宽度在iphone6下为13、Plus以上为41.4),其遮挡了cancelButton。

    问题如图:

    解决办法:

    1.实现代理:UINavigationControllerDelegate、 xxx.delegate = self;

    2.实现方法:

    (void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated {

    if ([UIDevice currentDevice].systemVersion.floatValue < 11) {

    return;

    }

    if ([viewController isKindOfClass:NSClassFromString(@"PUPhotoPickerHostViewController")]) {

    [viewController.view.subviews enumerateObjectsUsingBlock:^(__kindof UIView * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {

    if (obj.frame.size.width < 42) {

    [viewController.view sendSubviewToBack:obj];

    *stop = YES;

    }

    }];

    }

    }

    相关文章

      网友评论

          本文标题:UIImagePickerController 编辑/选取图片时

          本文链接:https://www.haomeiwen.com/subject/epuctctx.html