UIImagePickerController 编辑/选取图片时的左下角取消按键难点击的问题

问题描述:

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

原因:

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

问题如图:
Simulator Screen Shot - iPhone 6 Plus - 2018-09-21 at 10.43.20.png
解决办法:

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

推荐阅读更多精彩内容