我嘗試動畫化的UILabel:怪異的行爲CGAffineTransform
let label: UILabel = UILabel()
var transform = CGAffineTransform.identity
UIView.animate(withDuration: 2, animations: {
self.transform = self.transform.translatedBy(x: 0, y: -150)
self.transform = self.transform.scaledBy(x: 2, y: 2)
self.label.transform = self.transform
})
它運作良好。我有一個按鈕,使被按下時,標籤再次動畫我增加了一個選擇:
func performSearch() {
UIView.animate(withDuration: 2, animations: {
self.transform = self.transform.translatedBy(x: 0, y: -300)
self.label.transform = self.transform
})
}
但其實際作用是將標籤縮小爲原來的狀態,其向下移動到屏幕底部,然後動畫,雖然我想要做的就是向上移動。爲什麼?
非常感謝!你能解釋一下嗎,爲什麼你的代碼工作? – user7861999