ios13适配

469 阅读1分钟

最近把系统升到最新出了点问题,记录一下:

1、不能通过KVC的方式修改属性

[tf setValue:KJBColor(153,153,153,1) forKeyPath:@"_placeholderLabel.textColor"];

改为:

tf.attributedPlaceholder = [[NSAttributedString alloc] initWithString:@"输入车辆编号" attributes:@{NSForegroundColorAttributeName:KJBColor(153,153,153,1)}];

2、无法通过以下方式获取statusBar

UIView *statusBar = [[[UIApplication sharedApplication] valueForKey:@"statusBarWindow"] valueForKey:@"statusBar"];

改为:

UIStatusBarManager *statusBarManager = [UIApplication sharedApplication].keyWindow.windowScene.statusBarManager;
            id _statusBar = nil;
            if ([statusBarManager respondsToSelector:@selector(createLocalStatusBar)]) {
            UIView *_localStatusBar = [statusBarManager performSelector:@selector(createLocalStatusBar)];
            if ([_localStatusBar respondsToSelector:@selector(statusBar)]) {
            _statusBar = [_localStatusBar performSelector:@selector(statusBar)];
            }
            }