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

首頁 > 系統 > iOS > 正文

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

2019-10-21 18:44:10
字體:
來源:轉載
供稿:網友

前言

相信大家都知道,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];}

屏幕截圖

ios自定義標題,ios,自定義標題欄,uialertcontroller?

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

總結

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


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 仁布县| 通江县| 普定县| 乌拉特中旗| 汾阳市| 唐海县| 颍上县| 正宁县| 上杭县| 浪卡子县| 开化县| 岳西县| 瑞金市| 聂拉木县| 加查县| 赤壁市| 班戈县| 祁东县| 肥东县| 漠河县| 甘孜| 汽车| 教育| 兴海县| 鹿邑县| 都江堰市| 广宗县| 卢湾区| 冀州市| 浙江省| 抚州市| 清河县| 内江市| 铁岭县| 岳普湖县| 攀枝花市| 临漳县| 陇川县| 镇原县| 罗山县| 高安市|