美文网首页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