UIView第一次没有发现

时间:2015-06-15 08:29:05

标签: ios uiview uianimation

我正试图在点击按钮上设置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
                }) }

1 个答案:

答案 0 :(得分:0)

试试这个:

@IBAction func viewDetails(sender: AnyObject) {

    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)

    UIView.animateWithDuration(0.5 as NSTimeInterval, animations: {

        self.view.layoutIfNeeded()
    }, completion: { finished in
        self.detailsVisible = true
    }) 
}