我有一个UIView,其中有4个组件,UITextField,UIActivityIndicator和2个UIButtons。所有组件都使用通过情节提要设置的约束。
Button1 UITextField UIActivityIndicator Button2
该的UITextField显示的URL的UIWebView和UIActivityIndicator对应页面加载。
页面加载后,UIActivityIndicator被隐藏。
我想要的是,当加载完成并且UIActivityIndicator隐藏时,UITextField的大小会增加并用完UIActivityIndicator占用的空间。
Button1 UITextField Button2
这是我会做的:
与其在文本字段和活动指示器之间放置一个约束,不如在文本字段及其父视图之间使用一个约束,并添加了额外的填充以为活动指示器留出空间。
按住Control键将其拖到视图控制器中以为其创建出口。
在您的代码中,当您隐藏活动指示器时,请通过活动指示器的宽度加上活动指示器和文本字段之间的空间来减小约束的常量设置,以使文本字段变宽以填充由活动指示器的隐藏。
如果要使文本字段动画化,请layoutIfNeeded()
在UIView.animate(duration:animations:)
更改约束设置的代码后立即调用。这将使布局更改具有动画效果。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句