大家好,我正面臨一個奇怪的問題。我想增加一個視圖的寬度,點擊一個動畫效果很好的按鈕,在我的情況下。我使用的增加寬度的代碼如下─用動畫降低視圖的寬度
@IBAction func increaseWidth(_ sender: AnyObject) {
UIView.animate(withDuration: 1.0, delay: 0, options:
[.allowUserInteraction], animations: {
print("Animation function animateStuff() started!")
let frmPlay : CGRect = self.nameLbl.frame
let originXbutton = frmPlay.origin.x
let originYbutton = frmPlay.origin.y
let originWidthbutton = frmPlay.size.width
let originHeightbutton = frmPlay.size.height
self.nameLbl.frame = CGRect(origin: CGPoint(x: originXbutton,y :originYbutton), size: CGSize(width: originWidthbutton+100, height: originHeightbutton))
}, completion: { finished in
})
}
但是這是我不減少與animation.It寬度只是減少其使用降低了width.The代碼使用的代碼寬度低於 -
@IBAction func decreaseWidth(_ sender: AnyObject) {
UIView.animate(withDuration: 1.0, delay: 0, options:
[.allowUserInteraction], animations: {
print("Animation function animateStuff() started!")
let frmPlay : CGRect = self.nameLbl.frame
let originXbutton = frmPlay.origin.x
let originYbutton = frmPlay.origin.y
let originWidthbutton = frmPlay.size.width
let originHeightbutton = frmPlay.size.height
// self.nameLbl.frame = frmPlay
self.nameLbl.frame = CGRect(origin: CGPoint(x: originXbutton,y :originYbutton), size: CGSize(width: originWidthbutton-100, height: originHeightbutton))
}, completion: { finished in
})
}
請幫助我哪裏出錯了。
檢查我update.let我知道你在想什麼.... – Joe
有趣的問題,似乎是的UILabel,你不能做調整動畫特殊元素它(http://stackoverflow.com/a/22224630/3869284)。嘗試將其放入UIView並在該視圖上設置動畫。 – Ryan
@Jeo - 更新的代碼也與前一個代碼具有相同的響應。 ): –