美文网首页iOS Developer
UIAlertController设置title颜色

UIAlertController设置title颜色

作者: 浅月堂前 | 来源:发表于2017-06-08 16:57 被阅读36次

想要给UIAlertController title 设置颜色。首先看了UIAlertController的属性,并没有对title颜色对应的属性。然后通过runtime获取了其多有属性发现,UIAlertController有一个私有属性attributedTitle。然后通过富文本实现。方法如下:


-(void)alertWithTitle:(NSString*)title andMessage:(NSString*)message{

UIAlertController*alertVC=[UIAlertControlleralertControllerWithTitle:@""message:messagepreferredStyle:(UIAlertControllerStyleAlert)];

NSDictionary* dic=@{NSForegroundColorAttributeName:[UIColorredColor],

NSFontAttributeName:[UIFontsystemFontOfSize:17],

NSExpansionAttributeName:@(0.2),

};

NSMutableAttributedString*attributedStr=[[NSMutableAttributedStringalloc]initWithString:titleattributes:dic];

[alertVCsetValue:attributedStrforKey:@"attributedTitle"];

UIAlertAction*ac=[UIAlertActionactionWithTitle:@"取消"style:(UIAlertActionStyleDefault)handler:^(UIAlertAction*_Nonnullaction) {

}];

[alertVCaddAction:ac];

[selfpresentViewController:alertVCanimated:YEScompletion:nil];

}

相关文章

网友评论

    本文标题:UIAlertController设置title颜色

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