动画 UIView 宽度不起作用

Posted

技术标签:

【中文标题】动画 UIView 宽度不起作用【英文标题】:Animate UIView width does not work 【发布时间】:2017-01-25 09:20:52 【问题描述】:

尝试像这样为UIView 的宽度设置动画。但它什么也没做。为什么?注释部分更改了视图的alpha,并且有效。

UIView.animate(withDuration: 1, delay: 0, options: [.curveEaseInOut], animations: 

    self.constraintLookupWidth.constant = 300
    self.viewLookup.setNeedsLayout()
    //self.viewLookup.alpha = 0.2

, completion: complete in

    self.constraintLookupWidth.constant = 200
    self.viewLookup.setNeedsLayout()
    //self.viewLookup.alpha = 1.0
)

【问题讨论】:

***.com/questions/36953508/… 【参考方案1】:

我想您需要将调用与layoutIfNeeded() 集成,这要求自动布局立即强制布局。

【讨论】:

以上是关于动画 UIView 宽度不起作用的主要内容,如果未能解决你的问题,请参考以下文章

UIView 块动画不起作用

当我将 UIView 动画放在不同类的 containerView 中时,为啥我的 UIView 动画不起作用?

为啥在添加视图后立即启动 UIView 动画不起作用?

通过动画调整 UIView 大小时约束不起作用

添加延迟动画时,UIView 动画不起作用

UIView 开始动画不起作用