欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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運算符使用方法淺析

    Swift運算符使用方法淺析

    Swift 語言支持大部分標(biāo)準(zhǔn) C 語言的運算符,并且改進了許多特性來使我們的代碼更加規(guī)范,其中主要包含算數(shù)運算符、區(qū)間運算符、邏輯運算符、關(guān)系運算符、賦值運算符、自增自減運算符、溢出運算符等
    2022-09-09
  • Swift?Package?技巧及混編兼容問題詳解

    Swift?Package?技巧及混編兼容問題詳解

    這篇文章主要為大家介紹了Swift?Package?技巧及混編兼容問題詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • Objective-c代碼如何移植為Swift代碼 Objective-c代碼轉(zhuǎn)移到Swift過程介紹

    Objective-c代碼如何移植為Swift代碼 Objective-c代碼轉(zhuǎn)移到Swift過程介紹

    這篇文章主要介紹了Objective-c代碼如何移植為Swift代碼,Objective-c代碼轉(zhuǎn)移到Swift過程介紹,需要的朋友可以參考下
    2014-07-07
  • 如何利用SwiftUI實現(xiàn)可縮放的圖片預(yù)覽器

    如何利用SwiftUI實現(xiàn)可縮放的圖片預(yù)覽器

    這篇文章主要給大家介紹了關(guān)于如何利用SwiftUI實現(xiàn)可縮放圖片預(yù)覽器的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用SwiftUI具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2021-09-09
  • SwiftUI開發(fā)總結(jié)combine原理簡單示例詳解

    SwiftUI開發(fā)總結(jié)combine原理簡單示例詳解

    這篇文章主要為大家介紹了SwiftUI開發(fā)總結(jié)combine原理簡單示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • Swift高階函數(shù)contains?allSatisfy?reversed?lexicographicallyPrecedes用法示例

    Swift高階函數(shù)contains?allSatisfy?reversed?lexicographicallyPr

    這篇文章主要為大家介紹了Swift高階函數(shù)contains?allSatisfy?reversed?lexicographicallyPrecedes用法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • Swift與Objective C的簡單對比

    Swift與Objective C的簡單對比

    很多人想學(xué)習(xí)iOS開發(fā),但是不知道如何從Objective-C和Swift之間選擇。而網(wǎng)上的一些答案,大抵說的是,以后Swift終將取代Objective-C,但是目前來講還是Objective-C比較重要。那么究竟怎樣呢,今天我們就來探討下
    2016-12-12
  • Swift下使用UICollectionView 實現(xiàn)長按拖拽功能

    Swift下使用UICollectionView 實現(xiàn)長按拖拽功能

    拖拽排序是新聞類的App可以說是必有的交互設(shè)計,如今日頭條,網(wǎng)易新聞等。這篇文章主要介紹了Swift下使用UICollectionView 長按拖拽功能,需要的朋友可以參考下
    2017-03-03
  • 詳解swift中xcworkspace多項目管理

    詳解swift中xcworkspace多項目管理

    給大家詳細講解了IOS開發(fā)中swift語言xcworkspace多項目管理的方法和介紹,一起參考一下。
    2017-11-11
  • 利用Swift如何計算文本的size示例詳解

    利用Swift如何計算文本的size示例詳解

    這篇文章主要給大家介紹了關(guān)于利用Swift如何計算文本的size的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對各位iOS開發(fā)者們的工作或者學(xué)習(xí)具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11

最新評論