代码之家  ›  专栏  ›  技术社区  ›  WoShiNiBaBa

如何将幻灯片动画添加到uiview高度常数?

  •  0
  • WoShiNiBaBa  · 技术社区  · 8 年前

    @IBAction func swipeUp(_ sender: UISwipeGestureRecognizer) {
            if(upperView.isHidden == false){
                upperView.isHidden = true
                self.heightUpperView.constant = 0
                self.view.layoutIfNeeded()
            }
            else{
                self.heightUpperView.constant  = 372
                upperView.isHidden = false
                self.view.layoutIfNeeded()
            }
        }
    

    提前感谢您的帮助。

    2 回复  |  直到 8 年前
        1
  •  3
  •   Community Mohan Dere    5 年前

    swift 3.0

    你可以试试下面的一个。

    @IBAction func swipeUp(_ sender: UISwipeGestureRecognizer) {
            if(upperView.isHidden == false) { 
              upperView.isHidden = true
              heightUpperView.constant = 0
            }
            else{
              upperView.isHidden = false 
              heightUpperView.constant  = 372
            }
            UIView.animate(withDuration: 0.8) { 
              self.view.layoutIfNeeded()
            }
    }
    
        2
  •  1
  •   Vladislav Kovalyov    8 年前

    self.view.layoutIfNeeded() UIView.animateWith... 。下面是一个代码示例:

    @IBAction func swipeUp(_ sender: UISwipeGestureRecognizer) 
    {
         // Set new constants first
         if(upperView.isHidden == false)
         {
              upperView.isHidden = true
              self.heightUpperView.constant = 0
         }
         else
         {
              self.heightUpperView.constant  = 372
              upperView.isHidden = false
         }
    
         // This line will animate all your constraint changes
         UIView.animate(withDuration: 0.3) 
         {
              self.view.layoutIfNeeded()
         }
    }