【发布时间】:2016-09-15 19:40:46
【问题描述】:
我有两个 UIImageViews。一个是“前”,一个是“后”。 我正在尝试实现它,以便当您单击“返回”时,它会触发动画并翻转卡片。
动画效果很好。但它使整页动画,这是我不想要的。我只希望UIImageView 翻转。我看不出我做错了什么。可能是显而易见的。
@IBOutlet weak var answerImageViewer: UIImageView?
@IBOutlet weak var backAnswerImageViewer: UIImageView?
override func viewDidLoad() {
super.viewDidLoad()
startNewGame()
retrieveNewQuestion()
setupBannerMessage()
customPlayButtons()
let tapGesture = UITapGestureRecognizer(target: self, action: Selector("tap"))
tapGesture.numberOfTapsRequired = 1
backAnswerImageViewer?.addGestureRecognizer(tapGesture)
backAnswerImageViewer?.userInteractionEnabled = true
}
var showingBack = true
func tap (){
if showingBack{
UIView.transitionFromView(self.backAnswerImageViewer!, toView: self.answerImageViewer!, duration: 1, options: UIViewAnimationOptions.TransitionFlipFromRight, completion: nil)
backAnswerImageViewer?.hidden = true
answerImageViewer?.hidden = false
showingBack = false
}
else {
showingBack = true
UIView.transitionFromView(self.answerImageViewer!, toView: self.backAnswerImageViewer!, duration: 1, options: UIViewAnimationOptions.TransitionFlipFromRight, completion: nil)
backAnswerImageViewer?.hidden = false
answerImageViewer?.hidden = true
}
}
【问题讨论】:
-
整页动画是什么意思?可以提供截图吗?
-
不只是 UIImageView 翻转,而是 View Controller 翻转
-
你应该使用
UIView.AnimationOptions showHideTransitionViews
标签: ios swift animation uiimageview