2016年7月5日 星期二

[iOS] UILabel顯示不同的顏色與字型

有些時候會在同一行裡面顯示不同的字體顏色、大小、字型等,比較笨一點的作法是使用多個UILabel來達成,可是這樣寫起來不怎麼好看也不易管理。

因此,如果想要在同一個UILabel指定不同的字體Style該如何達成呢?

首先先開啟一個新的專案,並將UILabel設置在ViewController之中,接著拉出IBOutlet,為了等等設置文字之用。

比較常會使用的類型有以下兩種

NSFontAttributeName,必須提供UIFont來進行設定

NSForegroundColorAttributeName,必須提供UIColor來進行設定。

接著要注意的是,你必須指定哪幾個字要更改顏色或字體大小,因此會用到NSMakeRange來判斷你的位置。

NSMakeRange要丟入起始點,與要從起始點開始算幾個字。

大概知道觀念後,可以直接看Code來理解

Swift


Objective-C



如此一來你會得到以下的效果