我想在我的項目複製這種動畫縮小按鈕的寬度動畫問題
因此,我所做的嘗試是:
要改造規模X ..但問題在於它縮小了按鈕的標題。
self.transform = CGAffineTransform.identity UIView.animate(withDuration: duration, delay: delayTime, usingSpringWithDamping: 0.7, initialSpringVelocity: 0.7, options: [.curveEaseIn], animations: { self.transform = CGAffineTransform(scaleX: 0.5, y: 1.0) }, completion: nil)
這是它給(按鈕的標題也縮小)
使用
CASpringAnimation
let shrinkAnim = CASpringAnimation(keyPath: "bounds.size.width") shrinkAnim.damping = 0.7 shrinkAnim.initialVelocity = 0.7 shrinkAnim.fromValue = frame.width shrinkAnim.toValue = width shrinkAnim.dura[![enter image description here][3]][3]tion = duration shrinkAnim.timingFunction = getTimingFunction(curve: curve) shrinkAnim.fillMode = kCAFillModeForwards shrinkAnim.isRemovedOnCompletion = false layer.add(shrinkAnim, forKey: shrinkAnim.keyPath)
所以我的問題是最新錯誤或我需要添加複製第一個圖像?
我對按鈕的限制固定在左側,右側和底部邊緣並固定高度。更多的是我正在爲此做一個類,所以我不能改變常量,因爲我必須在很多屏幕上使用它..所以我想要一站式解決方案。
我認爲當我們爲視圖設置動畫時,我們應該刪除約束並通過代碼設置框架。 –
@RajanMaheshwari是嗎?我真的不這麼認爲..可能你是對的,但我不確定我們需要刪除動畫的約束。 –