【发布时间】:2015-07-27 04:58:54
【问题描述】:
我编写了这段代码来创建一个简单的翻转动画:
func frontView (view:UIView) ->UIView {
var frontView: UIView
frontView = UIView()
frontView.frame = view.frame
frontView.center = CGPoint(x: 0, y: 0)
return frontView
}
func backView (view:UIView) ->UIView {
var backView: UIView
backView = UIView()
backView.frame = view.frame
backView.backgroundColor = UIColor.redColor()
backView.center = CGPoint(x: view.frame.width/2, y: 0)
view.addSubview(backView)
return backView
}
func flipViewAnimation (viewToAnimate: UIView) {
var animationOption = self.animationOption
var duration = self.duration
UIView.transitionFromView(backView(viewToAnimate), toView: frontView(viewToAnimate), duration: duration, options: animationOption, completion: nil)
//
}
作为 viewToAnimate,我使用内部带有标签和 imageViews 的视图,这是我在 AutoLayout 中创建的。我试图达到的结果或多或少应该是这样的。首先,我看到用颜色填充的视图,然后它们翻转并显示内部的内容(标签和 ImageView)。
但它以不同的方式工作。视图已经与内容(标签和 ImageViews)一起出现,然后只需翻转并再次显示相同的内容。
【问题讨论】:
标签: ios swift animation views flip