viewのアニメーションを行う際、
AutoLayoutでConstraintsを設定しない場合、
以下のコードで右から左へviewが動いてくれるのですが、
Constraintsを設定すると、おかしな動きになります。
どうすれば、Constraintsを維持して、
水平移動や垂直移動ができるか教えてもらえないでしょうか。
swift3
1 2class ViewController: UIViewController { 3 4 @IBOutlet weak var testView: UIView! 5 6 override func viewDidLoad() { 7 super.viewDidLoad() 8 // Do any additional setup after loading the view, typically from a nib. 9 } 10 11 override func viewWillAppear(_ animated: Bool) { 12 super.viewWillAppear(animated) 13 14 testView.center.x += view.bounds.height 15 16 17 } 18 19 override func viewDidAppear(_ animated: Bool) { 20 super.viewDidAppear(animated) 21 22 UIView.animate(withDuration: 1.2, delay: 0.0, options: .curveEaseOut, animations: { 23 24 self.testView.center.x -= self.view.bounds.height 25 }, completion: nil) 26 27 } 28}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。