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

首頁 > 系統 > iOS > 正文

iOS中UIAlertController設置自定義標題與內容的方法

2020-07-26 02:39:23
字體:
來源:轉載
供稿:網友

前言

相信大家都知道,UIAlertController的標題和內容都是黑色的(對UIAlertController不了解的朋友可以參考這篇文章),但是在很多場景下都需要修改他們的顏色,比如在輸入錯誤時把提示信息變為紅色,或者自定義標題的顏色,可是在公開的API接口中好像并沒有對應的方法,那么我們應該怎么做呢?下面話不多說了,來一起看看詳細的介紹:

第三方控件

第一種方法當然就是使用第三方的Alert控件了,現在Github上有著眾多的Alert控件(如SCLAlertView等),相信有很多都可以滿足大家的需求,只要使用Cocoapods添加添加第三方庫就可以了。

KVC方法

但是也有一些人,不愿意去使用第三方庫,而是想要使用系統的UIAlertController,這樣當然也是可以的。蘋果公司并沒有完全的封死對UIAlertController的定制,而是修改為了使用KVC的方法進行定制。如果要自定義標題和內容,可以通過NSAttributedString把字體和顏色設置好,然后在通過KVC的方法進行設置,就可以了。

下面是一個示例代碼和對應的截圖:

- (void)testAlert { UIAlertController *alert = [UIAlertController alertControllerWithTitle:nil message:nil preferredStyle:UIAlertControllerStyleAlert]; [alert addAction:[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:nil]]; NSDictionary *titleAttr = @{  NSFontAttributeName:[UIFont boldSystemFontOfSize:20],  NSForegroundColorAttributeName:[UIColor greenColor]  }; NSAttributedString *attributedTitle = [[NSAttributedString alloc] initWithString:@"測試有顏色標題" attributes:titleAttr]; [alert setValue:attributedTitle forKey:@"attributedTitle"]; NSDictionary *messageAttr = @{  NSFontAttributeName:[UIFont systemFontOfSize:12],  NSForegroundColorAttributeName:[UIColor redColor]  }; NSAttributedString *attributedMessage = [[NSAttributedString alloc] initWithString:@"測試有顏色文本" attributes:messageAttr]; [alert setValue:attributedMessage forKey:@"attributedMessage"]; [self presentViewController:alert animated:YES completion:nil];}

屏幕截圖


關于自定義標題和內容就說這么些了,主要還是要看代碼才能明白。

總結

以上就是這篇文章的全部內容了,本文還有許多不足,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 崇明县| 横山县| 安宁市| 南溪县| 永州市| 循化| 榆中县| 桂平市| 嵊州市| 台东县| 喀什市| 广州市| 东阿县| 新河县| 盐边县| 延寿县| 蒙阴县| 且末县| 博爱县| 长兴县| 安阳县| 峡江县| 汨罗市| 肇庆市| 正阳县| 凌云县| 石城县| 榆社县| 错那县| 永兴县| 玛曲县| 崇义县| 乐业县| 聂拉木县| 靖江市| 治多县| 沧源| 治多县| 建始县| 舒城县| 北安市|