私は現在使用しているアプリのアニメーションを複製しようとしています。アプリでは、写真を撮った後、ユーザーがUIImageView
をタップすると、スムーズに特定のサイズに拡大され、UIImageView
をタップするとスムーズに元のサイズに折り畳まれます。ここでUIImageViewをAutoLayoutでスムーズにアニメーション化する方法は?
は一例です:
私はそれを再現しようとしたときただし、アニメーションはここに見られるように、 "wooply" です:
ここに私のコードサンプルがあります:
if recogizer.view == thumbnailImageView && isThumbnailExpanded == false
{
UIView.animateWithDuration(1, animations: {() -> Void in
self.thumbnailImageView!.frame.size.width = self.view.frame.size.width * 0.7
self.thumbnailImageView!.frame.size.height = self.view.frame.size.height * 0.6
self.thumbnailImageView!.frame.origin.x = (self.view.frame.width/2) - (self.thumbnailImageView!.frame.size.width/2)
self.thumbnailImageView!.frame.origin.y = -100
})
isThumbnailExpanded = true
}
else if recogizer.view == thumbnailImageView && isThumbnailExpanded == true
{
UIView.animateWithDuration(1, animations: {() -> Void in
self.thumbnailImageView!.frame.size.width = self.thumbnailImageViewWidth
self.thumbnailImageView!.frame.size.height = self.thumbnailImageViewHeight
self.thumbnailImageView!.frame.origin.x = self.thumbnailImageViewXPosition
self.thumbnailImageView!.frame.origin.y = self.thumbnailImageViewYPosition
})
isThumbnailExpanded = false
}
H
上記のように私のUIImageView
をよりスムーズにアニメーション化するにはどうすればよいですか?
おかげ
自動レイアウト制約をチェックするか、そのスナップを投稿します –
サイズインスペクタからサイズクラスプロパティスナップをポストします。 –