2017-07-27 59 views
0

刪除一個部分我有設置已歸因文字UILabel從AttributedText中的UILabel

早上好\ n亞歷

它顯示爲2行UILabel。我想展示這一點,並在幾秒鐘後刪除早安部分,只顯示亞歷克斯部分。

這可能嗎? 請幫我

回答

0

您可以創建一個NSTimer - Documentation的秒數和定時器觸發後,你會簡單地改變的完成區塊內的UILabel

textLabel.attributedText = "Alex"

文本NSTimer

0

你可以使用GCD

let delayInSeconds = 4.0 
DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + delayInSeconds) { 

    textLabel.attributedText = "Alex" 


} 
0

使用此功能,並通過您的延遲和更新屬性文本: -

func delay(_ delay: Double, closure: @escaping() -> Void) { 
     DispatchQueue.main.asyncAfter(
      deadline: DispatchTime.now() + Double(Int64(delay * Double(NSEC_PER_SEC)))/Double(NSEC_PER_SEC), execute: closure) 
    } 

func updateAttributedText() { 
    delay(1) { 
    self.textLabel.attributedText = NSAttributed(string: "Alex") 
    } 
} 
+0

'self.textLabel.attributedText =「亞歷克斯」'這行應該至少顯示一個警告(如果不是崩潰),因爲你正在分配一個字符串,你應該分配一個NSAttributedString。 – Larme

+0

@Lame,這是真的,因此更正謝謝 –