iOS开发记录 QBImagePickerController调用后视图向上偏移的问题

在调用弹出QBImagePickerController之后发现顶部上移了一部分。问题如下:


图片.png

寻思着肯定是适配的问题。
记得已经在AppDelegate里面设置了全局了的UIScrollViewContentInsetAdjustmentNever。

问题确实是再这里,解决方案如下:

第一:在弹出系统相册的函数里按顺序添加

//先写这个
if (@available(iOS 11, *)) { 
  UIScrollView.appearance.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentAutomatic; 
} 

QBImagePickerController *qbpicker = [[QBImagePickerController alloc] init]; qbpicker.delegate = self; 

// 再写这个
if (@available(iOS 11, *)) { 
  UIScrollView.appearance.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentAutomatic; 
} 
[self presentViewController:qbpicker animated:YES completion:nil];

第二:然后在代理方法里添加

-(void)qb_imagePickerController:(QBImagePickerController *)imagePickerController didFinishPickingAssets:(NSArray *)assets{
   
//再设置为never
    if (@available(iOS 11, *)) {
        UIScrollView.appearance.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
    }
    [self dismissViewControllerAnimated:YES completion:NULL];
}

正常效果:


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

推荐阅读更多精彩内容