代码之家  ›  专栏  ›  技术社区  ›  Rasoul Miri

通过动画和中心更改视图的宽度

  •  1
  • Rasoul Miri  · 技术社区  · 6 年前

    UIView.animate(withDuration: 5
                ,animations: {
                        self.backgroundPlaceHolderView.frame.size.width += 200
    })
    

    enter image description here

    3 回复  |  直到 6 年前
        1
  •  4
  •   Daniel T-D    6 年前

    1. 在InterfaceBuilder(或以编程方式)中心 UIView 水平的。
    2. 导出宽度约束(从100开始)。

    当您想增加屏幕的宽度时 UIView

    view.layoutIfNeeded() // always make sure any pending layout changes have happened
    
    widthConstraint.constant = 200
    
    UIView.animate(withDuration: 0.3, animations: {
        self.view.layoutIfNeeded()
    })
    

    Autolayout将为您处理其余的内容。视图水平居中,因此应从中心展开。

        2
  •  4
  •   gulyashki    6 年前

    如果您真的需要使用框架,下面是一段代码片段:

    UIView.animate(withDuration: 1, animations: {
            self.backgroudPlaceHolderView.frame.origin.x -= 100
            self.backgroudPlaceHolderView.frame.size.width += 200
        })
    
        3
  •  2
  •   Gustavo Vollbrecht    6 年前