最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Swift 3.0將UILabel數(shù)字顏色設(shè)置為紅色的方法

 更新時間:2017年03月12日 16:47:16   作者:Mellong  
這篇文章主要介紹了關(guān)于在Swift中將UILabel數(shù)字顏色設(shè)置為紅色的方法,文中給出了詳細的示例代碼,相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。

實現(xiàn)需求

這篇文章源于群友的一個問題:如何把『注:此商品只能整件(12的倍數(shù)發(fā)貨),已選1袋,還差11袋』這段文字中的數(shù)字使用紅色在 UILabel 中顯示?

實現(xiàn)思路

我們可以使用UILabel 的 attribute string 屬性,通過正則表達式匹配獲取數(shù)字的范圍,然后添加對應(yīng)的 attribute。

實現(xiàn)代碼

下面是實現(xiàn)代碼,使用 swift 3.0 編寫:

//根據(jù)正則表達式改變文字顏色
func changeTextChange(regex: String, text: String, color: UIColor) -> NSMutableAttributedString
{
 let attributeString = NSMutableAttributedString(string: text)
 do {
  let regexExpression = try NSRegularExpression(pattern: regex, options: NSRegularExpression.Options())
  let result = regexExpression.matches(in: text, options: NSRegularExpression.MatchingOptions(), range: NSMakeRange(0, text.characters.count))
  for item in result {
   attributeString.addAttribute(NSForegroundColorAttributeName, value: color, range: item.range)
  }
 } catch {
  print("Failed with error: \(error)")
 }
 return attributeString
}
let text = "注:此商品只能整件(12的倍數(shù)發(fā)貨),已選1袋,還差11袋"
let renderLabel = UILabel(frame: CGRect(x: 0, y: 0, width: 800, height: 30))
renderLabel.textAlignment = NSTextAlignment.center
renderLabel.backgroundColor = UIColor.lightGray
renderLabel.font = UIFont.boldSystemFont(ofSize: 20)
renderLabel.attributedText = changeTextChange(regex: "\\d+", text: text, color: UIColor.red)

可以把以上這段代碼放到 playground 里面運行。

當(dāng)然,這里可以不使用正則表達式,用其他方法也可以做到,但是正則表達式的做法比較靈活,以后如果有新的需求可以直接修改正則表達式就可以實現(xiàn)。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • Swift HTTP加載請求Loading Requests教程

    Swift HTTP加載請求Loading Requests教程

    這篇文章主要為大家介紹了Swift HTTP加載請求Loading Requests教程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • swift中正確安全聲明一個單例的方法實例

    swift中正確安全聲明一個單例的方法實例

    這篇文章主要給大家介紹了關(guān)于swift中如何正確安全聲明一個單例的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • swift中自定義正則表達式運算符=~詳解

    swift中自定義正則表達式運算符=~詳解

    這篇文章主要給大家介紹了關(guān)于swift中自定義正則表達式運算符=~的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12
  • Swift踩坑實戰(zhàn)之一個字符引發(fā)的Crash

    Swift踩坑實戰(zhàn)之一個字符引發(fā)的Crash

    swift通常都是通過對應(yīng)的signal來捕獲crash,下面這篇文章主要給大家介紹了關(guān)于Swift踩坑實戰(zhàn)之一個字符引發(fā)的Crash的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-02-02
  • Swift操作Quartz 2D進行簡單的繪圖與坐標變換的教程

    Swift操作Quartz 2D進行簡單的繪圖與坐標變換的教程

    這篇文章主要介紹了Swift操作Quartz 2D進行簡單的繪圖與坐標變換的教程,Quartz 2D是Core Graphics框架中的一個重要組件,經(jīng)常被Mac OS或和iOS開發(fā)者用來繪圖,需要的朋友可以參考下
    2016-04-04
  • Swift實現(xiàn)多個TableView側(cè)滑與切換效果

    Swift實現(xiàn)多個TableView側(cè)滑與切換效果

    這篇文章主要為大家詳細介紹了Swift實現(xiàn)多個TableView側(cè)滑與切換效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • 深入理解Swift中的變量與常量

    深入理解Swift中的變量與常量

    本文主要是介紹Swift中最常用的常量和變量,將從“變量常量的定義”、"如何聲明變量常量"、“變量和常量的命名”,"變量常量的本質(zhì)區(qū)別"四個方面入手,重點介紹變量和常量的使用以及區(qū)別,希望大家在閱讀完本文后都可以熟練使用它們。有需要的朋友們下面來一起學(xué)習(xí)吧。
    2017-01-01
  • Swift使用transform 實現(xiàn)重復(fù)平移動畫效果

    Swift使用transform 實現(xiàn)重復(fù)平移動畫效果

    這篇文章主要介紹了Swift使用transform 實現(xiàn)重復(fù)平移動畫效果,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-07-07
  • Swift中的可選項Optional解包方式實現(xiàn)原理

    Swift中的可選項Optional解包方式實現(xiàn)原理

    這篇文章主要為大家介紹了Swift中的可選項Optional解包方式實現(xiàn)原理示例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • Swift4.1轉(zhuǎn)場動畫實現(xiàn)側(cè)滑抽屜效果

    Swift4.1轉(zhuǎn)場動畫實現(xiàn)側(cè)滑抽屜效果

    這篇文章主要為大家詳細介紹了Swift4.1轉(zhuǎn)場動畫實現(xiàn)側(cè)滑抽屜效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06

最新評論

东平县| 安庆市| 专栏| 日喀则市| 乐清市| 秭归县| 江西省| 常德市| 丁青县| 额济纳旗| 垣曲县| 邮箱| 小金县| 宣城市| 谢通门县| 荣昌县| 通榆县| 南郑县| 高州市| 满城县| 仙桃市| 英超| 永康市| 开鲁县| 双流县| 贺兰县| 洪洞县| 永安市| 延川县| 砚山县| 顺平县| 南溪县| 杭州市| 定兴县| 宁都县| 壶关县| 铜陵市| 宁南县| 会东县| 班戈县| 平乡县|