[iOS]改變UIAlertController的標(biāo)題傲隶、內(nèi)容的字體和顏色

在開發(fā)中,彈出框是必不可少的窃页,通常情況下跺株,我們只要彈出系統(tǒng)自帶的彈出框就可以。but脖卖,在某些情況下乒省,萬惡的UI會(huì)要求你修改顯示文字的大小、顏色畦木,雖然系統(tǒng)自帶有一種紅色字體的UIAlertAction袖扛,但是這種Action并不能放在Cancel位置,所以,更多時(shí)候蛆封,需要我們自己修改文字字體和顏色唇礁。
我采用的方法是KVC:
正常情況下,我們配置出來的UIAlertController是這樣的:

123.png

或者是這樣:

345.png

代碼如下:

    UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"提示" message:@"提示內(nèi)容" preferredStyle:UIAlertControllerStyleAlert];
//    UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"提示" message:@"提示內(nèi)容" 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];

代碼里展示了系統(tǒng)提供的三種UIAlertAction惨篱,現(xiàn)在我們要對(duì)文字的字體和顏色進(jìn)行設(shè)置:

  • 1.標(biāo)題和提示內(nèi)容的文字設(shè)置
    代碼如下:
//修改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)];
    [alertController setValue:alertControllerStr forKey:@"attributedTitle"];

    //修改message
    NSMutableAttributedString *alertControllerMessageStr = [[NSMutableAttributedString alloc] initWithString:@"提示內(nèi)容"];
    [alertControllerMessageStr addAttribute:NSForegroundColorAttributeName value:[UIColor greenColor] range:NSMakeRange(0, 4)];
    [alertControllerMessageStr addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:20] range:NSMakeRange(0, 4)];
    [alertController setValue:alertControllerMessageStr forKey:@"attributedMessage"];

效果如下:

123.png
  • 2.設(shè)置按鈕文字盏筐,就拿取消按鈕距離:
    代碼如下:
    //修改按鈕
    if (cancelAction valueForKey:@"titleTextColor") {
        [cancelAction setValue:[UIColor redColor] forKey:@"titleTextColor"];
    }

效果如下:

123.png

至于里面的key值怎么得到的,過兩天會(huì)寫一篇文章來講述砸讳。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末琢融,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子绣夺,更是在濱河造成了極大的恐慌,老刑警劉巖欢揖,帶你破解...
    沈念sama閱讀 216,591評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件陶耍,死亡現(xiàn)場離奇詭異,居然都是意外死亡她混,警方通過查閱死者的電腦和手機(jī)烈钞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來坤按,“玉大人毯欣,你說我怎么就攤上這事〕襞В” “怎么了酗钞?”我有些...
    開封第一講書人閱讀 162,823評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長来累。 經(jīng)常有香客問我砚作,道長,這世上最難降的妖魔是什么嘹锁? 我笑而不...
    開封第一講書人閱讀 58,204評(píng)論 1 292
  • 正文 為了忘掉前任葫录,我火速辦了婚禮,結(jié)果婚禮上领猾,老公的妹妹穿的比我還像新娘米同。我一直安慰自己,他們只是感情好摔竿,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評(píng)論 6 388
  • 文/花漫 我一把揭開白布面粮。 她就那樣靜靜地躺著,像睡著了一般继低。 火紅的嫁衣襯著肌膚如雪但金。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,190評(píng)論 1 299
  • 那天郁季,我揣著相機(jī)與錄音冷溃,去河邊找鬼钱磅。 笑死,一個(gè)胖子當(dāng)著我的面吹牛似枕,可吹牛的內(nèi)容都是我干的盖淡。 我是一名探鬼主播,決...
    沈念sama閱讀 40,078評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼凿歼,長吁一口氣:“原來是場噩夢啊……” “哼褪迟!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起答憔,我...
    開封第一講書人閱讀 38,923評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤味赃,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后虐拓,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體心俗,經(jīng)...
    沈念sama閱讀 45,334評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評(píng)論 2 333
  • 正文 我和宋清朗相戀三年蓉驹,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了城榛。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,727評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡态兴,死狀恐怖狠持,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情瞻润,我是刑警寧澤喘垂,帶...
    沈念sama閱讀 35,428評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站绍撞,受9級(jí)特大地震影響王污,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜楚午,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評(píng)論 3 326
  • 文/蒙蒙 一昭齐、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧矾柜,春花似錦阱驾、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至缆瓣,卻和暖如春喧枷,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評(píng)論 1 269
  • 我被黑心中介騙來泰國打工隧甚, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留车荔,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,734評(píng)論 2 368
  • 正文 我出身青樓戚扳,卻偏偏與公主長得像忧便,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子帽借,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容