Swift UI 20 自定制UIAlertController

1:系統(tǒng)提供的提示框如下所示:

系統(tǒng).png

2: 自定制提示框如下:

自定制.png

3: 所用到的方法

(1)可同時(shí)改變字體大小及顏色(第一個(gè)參數(shù)為字典,第二個(gè)為結(jié)構(gòu)體)

alertTitleStr.addAttributes(<#T##attrs: [String : AnyObject]##[String : AnyObject]#>, range: <#T##NSRange#>)  

(2)各自設(shè)置字體大小、顏色 (參數(shù)使用見(jiàn)代碼如下)

 alertTitleStr.addAttribute(<#T##name: String##String#>, value: <#T##AnyObject#>, range: <#T##NSRange#>)

具體代碼如下:

func createMyAlert(){
        let alert = UIAlertController.init(title: "點(diǎn)錯(cuò)了", message: "只能相鄰的圖交換", preferredStyle: .Alert)
        let action = UIAlertAction.init(title: "繼續(xù)", style: .Default, handler: nil)
        
        //1.修改title的字體大小及顏色
        let alertTitleStr = NSMutableAttributedString.init(string: "點(diǎn)錯(cuò)了")
        alertTitleStr.addAttributes([NSFontAttributeName : UIFont.boldSystemFontOfSize(25), NSForegroundColorAttributeName: UIColor.redColor()], range: NSRange.init(location: 0, length: 3))
        alert.setValue(alertTitleStr, forKey: "attributedTitle")
        
        
        //2.修改message的字體大小及顏色
        let alertMessageStr = NSMutableAttributedString.init(string: "只能相鄰的圖交換")
        alertMessageStr.addAttribute(NSForegroundColorAttributeName, value: UIColor.blueColor(), range: NSRange(location: 0, length: 8))
        alertMessageStr.addAttribute(NSFontAttributeName, value: UIFont.boldSystemFontOfSize(20), range: NSRange(location: 0, length: 8))
        
        
        alert.setValue(alertMessageStr, forKey: "attributedMessage")
        
        
        //3.修改action的顏色 (不能修改action字體大小)
//("_titleTextColor", "titleTextColor"都可以)
//(建議使用“_titleTextColor”, 因?yàn)楫?dāng)我們查看 UIAlertAction的屬性列表中并沒(méi)有它"titleTextColor",“_titleTextColor”是的它的成員變量列表中的一員。)
        action.setValue(UIColor.greenColor(), forKey: "_titleTextColor")
        
        
        alert.addAction(action)
        self.presentViewController(alert, animated: true, completion: nil)
    }

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,802評(píng)論 25 709
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,080評(píng)論 4 61
  • 終于等來(lái)了假期,本著燥起來(lái)的心態(tài),重新下載了久違的《王者榮耀》。 之前,我就只玩對(duì)戰(zhàn)模式,以至于到了十五六級(jí)的時(shí)...
    冬雨初二_閱讀 420評(píng)論 0 1
  • 根據(jù)軟件說(shuō)明或用戶需求驗(yàn)證App的各個(gè)功能實(shí)現(xiàn) ,采用如下方法實(shí)現(xiàn)并評(píng)估功能測(cè)試過(guò)程: 1)采用時(shí)間、地點(diǎn)、對(duì)象、...
    alston123閱讀 420評(píng)論 0 0
  • 寫(xiě)在前面:你現(xiàn)在的狀態(tài)是怎樣的?每天朝九晚五按時(shí)上下班?回家躺尸?刷微博微信到深更半夜?每天的樂(lè)趣就是看看綜藝節(jié)目...
    杏林醫(yī)者Dr張閱讀 1,020評(píng)論 3 5

友情鏈接更多精彩內(nèi)容