修改系统UIAlertAction的按钮颜色
生活随笔
收集整理的這篇文章主要介紹了
修改系统UIAlertAction的按钮颜色
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
通過runtime獲取對應的可以修改的key來修改UIAlertController的系統樣式,標題、內容的字體大小,顏色等及按鈕的顏色
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"確認離開支付?" message:@"你的訂單在30分鐘內未支付將被取消,請盡快支付" preferredStyle:UIAlertControllerStyleAlert];UIAlertAction *cancleAction = [UIAlertAction actionWithTitle:@"繼續支付" style:UIAlertActionStyleDestructive handler:nil];UIAlertAction *quiteAction = [UIAlertAction actionWithTitle:@"確定離開" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {[self.navigationController popToRootViewControllerAnimated:YES];}];/*title*/NSMutableAttributedString *alertTitleStr = [[NSMutableAttributedString alloc] initWithString:@"提示"];[alertTitleStr addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:20] range:NSMakeRange(0, alertTitleStr.length)];[alertTitleStr addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(0, alertTitleStr.length)];[alertController setValue:alertTitleStr forKey:@"attributedTitle"];/*msg*/NSMutableAttributedString *alertMsgStr = [[NSMutableAttributedString alloc] initWithString:@"修改內容"];[alertTitleStr addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:20] range:NSMakeRange(0, alertMsgStr.length)];[alertTitleStr addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(0, alertMsgStr.length)];[alertController setValue:alertMsgStr forKey:@"attributedMessage"];[quiteAction setValue:PMTitleColor forKey:@"_titleTextColor"];[cancleAction setValue:[UIColor colorWithHexValue:0x3FBE8C alpha:1.0f] forKey:@"_titleTextColor"];[alertController addAction:cancleAction];[alertController addAction:quiteAction];[self presentViewController:alertController animated:YES completion:nil];
總結
以上是生活随笔為你收集整理的修改系统UIAlertAction的按钮颜色的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: UItableView的一些特殊点击效果
- 下一篇: 了解Base64编码解码