国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

改變UIAlertController的標題、內容的字體和顏色

2019-11-09 18:06:13
字體:
來源:轉載
供稿:網友

在開發中,彈出框是必不可少的,通常情況下,我們只要彈出系統自帶的彈出框就可以。but,在某些情況下,萬惡的UI會要求你修改顯示文字的大小、顏色,雖然系統自帶有一種紅色字體的UIAlertAction,但是這種Action并不能放在Cancel位置,所以,更多時候,需要我們自己修改文字字體和顏色。我采用的方法是KVC:正常情況下,我們配置出來的UIAlertController是這樣的:

123.png

或者是這樣:

345.png

代碼如下:

   UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"提示" message:@"提示內容" PReferredStyle:UIAlertControllerStyleAlert];//    UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"提示" message:@"提示內容" preferredStyle:UIAlertControllerStyleActionSheet];    UIAlertAction *defaultAction = [UIAlertAction actionWithTitle:@"Default" style:UIAlertActionStyleDefault handler:nil];    UIAlertAction *destructiveAction = [UIAlertAction actionWithTitle:@"Destructive" style:UIAlertActionStyleDestructive handler:nil];    UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:nil];    [alertController addAction:defaultAction];    [alertController addAction:destructiveAction];    [alertController addAction:cancelAction];    [self presentViewController:alertController animated:YES completion:nil];

代碼里展示了系統提供的三種UIAlertAction,現在我們要對文字的字體和顏色進行設置:

1.標題和提示內容的文字設置代碼如下://修改title  NSMutableAttributedString *alertControllerStr = [[NSMutableAttributedString alloc] initWithString:@"提示"];  [alertControllerStr addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(0, 2)];  [alertControllerStr addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:17] range:NSMakeRange(0, 2)];  if (alertController valueForKey:@"attributedTitle") {      [alertController setValue:alertControllerStr forKey:@"attributedTitle"];  }  //修改message  NSMutableAttributedString *alertControllerMessageStr = [[NSMutableAttributedString alloc] initWithString:@"提示內容"];  [alertControllerMessageStr addAttribute:NSForegroundColorAttributeName value:[UIColor greenColor] range:NSMakeRange(0, 4)];  [alertControllerMessageStr addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:20] range:NSMakeRange(0, 4)];  if (alertController valueForKey:@"attributedMessage") {      [alertController setValue:alertControllerMessageStr forKey:@"attributedMessage"];  }效果如下:123.png2.設置按鈕文字,就拿取消按鈕距離:代碼如下:  //修改按鈕  if (cancelAction valueForKey:@"titleTextColor") {      [cancelAction setValue:[UIColor redColor] forKey:@"titleTextColor"];  }效果如下:
上一篇:定時任務組件

下一篇:身份證校驗

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 胶南市| 阿图什市| 铜山县| 开鲁县| 辛集市| 德保县| 铁力市| 潞西市| 鹿邑县| 黄山市| 吉安县| 略阳县| 东乌珠穆沁旗| 大兴区| 时尚| 越西县| 太保市| 平定县| 克拉玛依市| 澳门| 潞城市| 满城县| 沅江市| 罗定市| 滦平县| 渑池县| 毕节市| 师宗县| 西盟| 元江| 永胜县| 璧山县| 大理市| 湘乡市| 内乡县| 山东| 盐山县| 上栗县| 四会市| 米易县| 彰化市|