iOS10打开系统设置及UILabel适配

iOS10把之前的prefs开头的URL Schemes都改成了Prefs开头,但我们发现改了之后也不会生效,这就对了,因为这仅限于widget使用的,如果想在app内使用,需要在前面加上app-.
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"app-Prefs:root=Bluetooth"]];

参考:钟颖-系统schemes列表

iOS10默认字体变大了,我写了个UILabel的分类,希望能有帮助。

static char *UILabelChangeKey = "UILabelChangeKey";

- (void)setChange:(BOOL)change {
    objc_setAssociatedObject(self, UILabelChangeKey, @(change), OBJC_ASSOCIATION_ASSIGN);
}

-(BOOL)change{
    return objc_getAssociatedObject(self, UILabelChangeKey);
}

- (instancetype)init {
    self = [super init];
    if (self) {
        [self fitFontSize];
    }
    return self;
}

- (void)fitFontSize {
    
    //self.font =[UIFont preferredFontForTextStyle: UIFontTextStyleHeadline];

    if ([kSystemVersion floatValue] >= 10) {
        if(!self.change) {
            self.adjustsFontSizeToFitWidth = YES;
            self.adjustsFontForContentSizeCategory = YES;
            self.change = YES;
        }
    }
}

第一次写博客,不足之处希望多多指教。

你可能感兴趣的:(iOS10打开系统设置及UILabel适配)