国产探花免费观看_亚洲丰满少妇自慰呻吟_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開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大关县| 巴里| 来凤县| 娱乐| 精河县| 清水县| 临海市| 耿马| 秭归县| 澎湖县| 勃利县| 江安县| 全州县| 张家界市| 游戏| 永平县| 闽清县| 民丰县| 罗定市| 辽宁省| 湖北省| 乌兰县| 岐山县| 砚山县| 富平县| 中山市| 遂宁市| 江安县| 舒城县| 临汾市| 乌鲁木齐县| 静乐县| 昌都县| 白河县| 冀州市| 当阳市| 长丰县| 莆田市| 敦化市| 大余县| 高邑县|