2017-03-24 15 views
-1

2つのビューをアニメーション化する際に問題があります。iOS 2つのビューをアニメーション化して重ねて表示

2つのボタンが異なるビューを下から上にスライドさせています。

そして、私がやりたい事はある:私はこのようなRegisterViewをアニメーション化しています

screenshot

class ViewController: UIViewController { 

@IBOutlet weak var registerViewHeight: NSLayoutConstraint! 
@IBOutlet weak var registerView: UIView! 
@IBOutlet weak var registerViewBottomContraint: NSLayoutConstraint! 

override func viewDidLoad() { 
     super.viewDidLoad() 

     self.registerViewBottomContraint.constant = -registerViewHeight.constant 

    } 

@IBAction func registerButtonPressed(_ sender: AnyObject) { 
     self.registerViewBottomContraint.constant = 0 
     UIView.animate(withDuration: 0.4, animations: { 
      self.view.layoutIfNeeded() 
     }) 

    } 

まず:私は正しく上にスタック引き上げたビューを追加するにはどうすればよいですお互いの? 2番目:ボタンからビューへの変換を簡単に行う方法はありますか?あなたはこのようなビューをアニメーション化でき

どうもありがとう:)

答えて

0

[のObjective-C]:

CGRect viewFrame = self.registerView.frame; 
self.registerView.frame = CGRectMake(viewFrame.origin.x, viewFrame.origin.y + viewFrame.size.height, viewFrame.size.width, viewFrame.size.height); 
self.registerView.alpha = 0.0; 

[UIView animateWithDuration:ANIMATION_DURATION 
         delay:0 
        options:UIViewAnimationOptionCurveEaseOut 
       animations:^{ 
        self. registerView.frame = viewFrame; 
        self. registerView.alpha = 1.0; 
       } 
       completion:^(BOOL finished) { 

       }];