0
私はこれまでにこの問題を抱えていましたが、それが何であるか把握できませんでした。アニメーションのUIViewのスケーリングが異常に動作する
プレイグランドでビューを「スタンドアロン」にアニメーション化している場合、このようなことはうまくいきますが、今は提供されたGIFのように見えます。
アニメーションを上手く表示しますが、アニメーション化(スケール)したいときは、最大化されたサイズを取得してから消えます。
ここではそれをアニメーション化するコードは次のとおりです。
self.circleView.transform = CGAffineTransformIdentity
UIView.animateWithDuration(0.5, delay: 0, options: [], animations: {
self.circleView.transform = CGAffineTransformScale(CGAffineTransformIdentity, 0.001, 0.001);
}, completion: {
finished in
if finished {
self.resetStyle()
self.circleView.hidden = true
self.circleView.transform = CGAffineTransformIdentity
}
})
func resetStyle() {
self.circleView.transform = CGAffineTransformIdentity
self.circleView.backgroundColor = nil
self.textLabel.textColor = UIColor.blackColor()
}
'self.resetStyleは()'何をしているのですか? – Cjay
質問に追加します – netigger
このアニメーションを「UIView」に直接適用するのではなく、ビューのレイヤーに適用しようとしましたか?あなたのアフィン変換を3D変換で置き換えますか? –