web-dev-qa-db-ja.com

UIView.animate-Swift 3-完了

Swift 3?

アニメーションの完了時にself.isOpen = trueを設定したい:

            UIView.animate(withDuration: 0.25, delay: 0.0, options: [], animations: {
                self.isOpen = true
                self.drawerView?.frame = CGRect(x: 0, y: 0, width: (self.drawerView?.frame.size.width)!, height: (self.drawerView?.frame.size.height)!)
                self.contentView?.frame = CGRect(x: 200, y: 0, width: (self.contentView?.frame.size.width)!, height: (self.contentView?.frame.size.height)!)
            }, completion: nil)

通過中:

Swift 3 atmはインターネット上で何も機能していないため、学習することはかなり不可能です:(


また、このドキュメント全体を検索して、「動物」という言葉についても言及しましたが、何も見つかりませんでした。

https://developer.Apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/index.html#//Apple_ref/doc/uid/TP40014097-CH3-ID

26
Chris Allinson

次のように追加します。

UIView.animate(withDuration: 0.25, delay: 0.0, options: [], animations: {
    self.drawerView?.frame = CGRect(x: 0, y: 0, width: (self.drawerView?.frame.size.width)!, height: (self.drawerView?.frame.size.height)!)
    self.contentView?.frame = CGRect(x: 200, y: 0, width: (self.contentView?.frame.size.width)!, height: (self.contentView?.frame.size.height)!)
}, completion: { (finished: Bool) in
    self.isOpen = true
})
85
rmaddy