美文网首页
iOS13适配总结

iOS13适配总结

作者: FieryDragon | 来源:发表于2019-11-04 13:45 被阅读0次
    1.UINavigationBar 设置按钮边距导致崩溃
    - (void)layoutSubviews {
        [super layoutSubviews];
        
        for (UIView *subview in self.subviews) {
            if ([NSStringFromClass([subview class]) containsString:@"_UINavigationBarContentView"]) {
                if ([UIDevice currentDevice].systemVersion.floatValue >= 13.0) {
                    UIEdgeInsets margins = subview.layoutMargins;
                    subview.frame = CGRectMake(-margins.left, -margins.top, margins.left + margins.right + subview.frame.size.width, margins.top + margins.bottom + subview.frame.size.height);
                } else {
                    subview.layoutMargins = UIEdgeInsetsZero;
                }
                break;
            }
         }
    }
    
    2.取消深色模式
    在info.plist中添加(key:User Interface Style   
                value:Light)关闭深色模式
    
    3.模态弹出样式
    设置弹出控制器modalPresentationStyle为 UIModalPresentationFullScreen类型。
    
    4.私有方法 KVC 不允许访问
    例:UITextField
    原
    [moneyTextField setValue:kRGB(0x2F3242) forKeyPath:@"_placeholderLabel.textColor"];
    改为:
    moneyTextField.attributedPlaceholder = [[NSAttributedString alloc] initWithString:@"" attributes:@{NSForegroundColorAttributeName: kRGB(0x2F3242)}];
    
    5.UITextField类leftview、rightView展示异常
    问题:将UILabel、UIImageView类对象赋值给leftview时,展示大小为UILabel、UIImageView内容宽高,而不是设置的frame大小
    解决:将UILabel、UIImageView类对象包一层UIView再赋值给leftView。
    
    6.UIWebView 将被禁止提交审核

    相关文章

      网友评论

          本文标题:iOS13适配总结

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