Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 设置UIView宽度的动画不起作用_Ios_Animation_Uiview_Uiviewanimation - Fatal编程技术网

Ios 设置UIView宽度的动画不起作用

Ios 设置UIView宽度的动画不起作用,ios,animation,uiview,uiviewanimation,Ios,Animation,Uiview,Uiviewanimation,尝试像这样设置ui视图的宽度动画。但它没有任何作用。为什么?注释的部分会更改视图的alpha,这是可行的 UIView.animate(withDuration: 1, delay: 0, options: [.curveEaseInOut], animations: { self.constraintLookupWidth.constant = 300 self.viewLookup.setNeedsLayout() //self.viewLookup.alpha =

尝试像这样设置
ui视图的宽度动画。但它没有任何作用。为什么?注释的部分会更改视图的
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
})

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