【发布时间】:2015-06-17 19:25:35
【问题描述】:
我正在尝试在按钮单击时为 UIView 设置动画。 它确实会在第一次点击时出现,但只有在那之后才会出现。
@IBAction func viewDetails(sender: AnyObject) {
UIView.animateWithDuration(0.5 as NSTimeInterval, animations: {
println(self.viewDetailsView.center.x)
println(self.viewDetailsView.hidden)
self.viewDetailsView.hidden = false
self.viewDetailsView.center = CGPointMake(self.viewDetailsView.center.x - 4000, self.viewDetailsView.center.y)
self.view.layoutIfNeeded()
}, completion: {
finished in
self.detailsVisible = true
}) }
【问题讨论】:
-
你的意思是说它在第二次点击时有效..?
-
是的,第一次点击后每次都有效。
-
多一点上下文会很好。你是从哪里打电话来的?
-
我在 uiButton 的 IBAction 中调用它。
-
我找到了解决方案。如果您使用自动布局约束,那么您应该更新约束以创建动画。 stackoverflow.com/questions/17301743/…
标签: ios uiview uianimation