我試圖複製我目前使用的應用程序的動畫。在應用程序中,圖片拍攝後,如果用戶點擊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的我的自動佈局約束:
感謝
檢查自動佈局約束或發佈它的快照 –
從大小檢查器發佈大小類屬性快照。 –