刪除一個部分我有設置已歸因文字UILabel
像從AttributedText中的UILabel
早上好\ n亞歷
它顯示爲2行UILabel
。我想展示這一點,並在幾秒鐘後刪除早安部分,只顯示亞歷克斯部分。
這可能嗎? 請幫我
刪除一個部分我有設置已歸因文字UILabel
像從AttributedText中的UILabel
早上好\ n亞歷
它顯示爲2行UILabel
。我想展示這一點,並在幾秒鐘後刪除早安部分,只顯示亞歷克斯部分。
這可能嗎? 請幫我
您可以創建一個NSTimer
- Documentation的秒數和定時器觸發後,你會簡單地改變的完成區塊內的UILabel
textLabel.attributedText = "Alex"
文本NSTimer
你可以使用GCD
let delayInSeconds = 4.0
DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + delayInSeconds) {
textLabel.attributedText = "Alex"
}
使用此功能,並通過您的延遲和更新屬性文本: -
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")
}
}
'self.textLabel.attributedText =「亞歷克斯」'這行應該至少顯示一個警告(如果不是崩潰),因爲你正在分配一個字符串,你應該分配一個NSAttributedString。 – Larme
@Lame,這是真的,因此更正謝謝 –