Swift 在autolayout中调整动画后的大小
我有一个使用视觉格式的约束,看起来像这样Swift 在autolayout中调整动画后的大小,swift,autolayout,Swift,Autolayout,我有一个使用视觉格式的约束,看起来像这样 V:|-75-[basic][photo(220)][tiles(75)]-0-[detail]-[remark(>=25)]-[spacer(25)]-[agent(>=150)]-50-[map]-15-[share]-15-[disclaimer]-(>=50)-| 细节视图有一个事件处理程序,当视图被单击时,它将从50px扩展到800px。事件正在运行,但自动布局似乎无法处理大小调整。我试过 .needsUpdateConst
V:|-75-[basic][photo(220)][tiles(75)]-0-[detail]-[remark(>=25)]-[spacer(25)]-[agent(>=150)]-50-[map]-15-[share]-15-[disclaimer]-(>=50)-|
细节视图有一个事件处理程序,当视图被单击时,它将从50px扩展到800px。事件正在运行,但自动布局似乎无法处理大小调整。我试过
.needsUpdateConstraints()
.updateConstraints()
.layoutIfNeeded()
在所有视图上,包括子视图和超级视图
关于如何让它工作,有什么想法吗?你试过这个
self.view.layoutifneed()
?@khoung291,是的。遗憾的是,它并没有做任何事情。如果您在控制台中遇到任何错误,比如自动布局约束的缺失/缺失。@我是ArunGupta,但它们只与谷歌地图解决了。所以我不能100%确定这是否是问题的原因。我想我明白你的问题了。尝试添加NSLayoutConstraint,如下所示。NSArray*cHeightZero=[NSLayoutConstraint Constraints with VisualFormat:@“V:[messageView(0)]-|”选项:0度量:零视图:视图];[自添加约束:cHeightZero];NSArray*cActualHeight=[NSLayoutConstraint constraints with visualformat:@“V:[messageView(60)]-|”选项:0度量:无视图:视图];检查此链接:您是否尝试过此self.view.layoutifneed()
?@khoung291,是的,我尝试过。遗憾的是,它并没有做任何事情。如果您在控制台中遇到任何错误,比如自动布局约束的缺失/缺失。@我是ArunGupta,但它们只与谷歌地图解决了。所以我不能100%确定这是否是问题的原因。我想我明白你的问题了。尝试添加NSLayoutConstraint,如下所示。NSArray*cHeightZero=[NSLayoutConstraint Constraints with VisualFormat:@“V:[messageView(0)]-|”选项:0度量:零视图:视图];[自添加约束:cHeightZero];NSArray*cActualHeight=[NSLayoutConstraint constraints with visualformat:@“V:[messageView(60)]-|”选项:0度量:无视图:视图];检查此链接: