我试图复制我目前使用的应用程序的动画。在应用程序中,图片拍摄后,如果用户点击UIImageView
,它会平滑地扩展到一定的大小,并在点击UIImageView
时,它会平滑地崩溃到原始大小。如何使用AutoLayout在swift中顺利地动画UIImageView?
下面是一个例子:
然而,当我试图复制它,动画是 “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 ere的我的自动布局约束:
感谢
检查自动布局约束或发布它的快照 –
从大小检查器发布大小类属性快照。 –