2017-07-11 31 views
0

我正在從UITextView添加和刪除屬性文本。我希望使用UIView.animate爲文本添加到文本視圖時以及從文本視圖中刪除附加文本時添加動畫。到目前爲止,我有這個,但它不會導致對文本視圖任何明顯的動畫:iOS/Swift:使用UIView.animate爲從UITextView添加/刪除的文本添加動畫

UIView.animate(withDuration: 1, delay: 0, options: .CurveLinear, animations: { 
    self.view.layoutIfNeeded() 
    self.textView.attributedText = newAttributedText 
}, completion: { finished in 
    print("Animation completed") 
} 

// prints "Animation completed", but no animation occurs 
+0

你能發佈你在哪裏使用這種代碼嗎? –

+0

使用簡單的'UIView'動畫''屬性文字'(和'文本')屬性是不可動畫的。 – rmaddy

回答

1

設置文本不能UIView.animate動畫。只有透明度,顏色,形狀,位置等變化可由UIView.animate動畫。

這裏是動畫的起源和透明度變化的例子的代碼看起來像

self.textView.text = "test Animation" 
self.textView.alpha = 0 

UIView.animate(withDuration: 3, delay: 0, options: .curveLinear, animations: { 
    var frame = self.textView.frame 
    frame.origin.x = frame.origin.x + 50 
    frame.origin.y = frame.origin.y + 50 
    self.textView.frame = frame 

    self.textView.alpha = 1 

}, completion: { finished in 
    print("Animation completed") 
}) 

和動畫看起來像

enter image description here