以编程方式快速更新约束

雅利安(Aryan Sharma)

我有一个UIView,其中有4个组件,UITextFieldUIActivityIndi​​cator和2个UIButtons所有组件都使用通过情节提要设置的约束。

Button1 UITextField UIActivityIndi​​cator Button2

的UITextField显示的URL的UIWebViewUIActivityIndi​​cator对应页面加载。

页面加载后,UIActivityIndi​​cator被隐藏。

我想要的是,当加载完成并且UIActivityIndi​​cator隐藏时,UITextField的大小会增加并用完UIActivityIndi​​cator占用的空间

Button1 UITextField Button2

邓肯

这是我会做的:

与其在文本字段和活动指示器之间放置一个约束,不如在文本字段及其父视图之间使用一个约束,并添加了额外的填充以为活动指示器留出空间。

按住Control键将其拖到视图控制器中以为其创建出口。

在您的代码中,当您隐藏活动指示器时,请通过活动指示器的宽度加上活动指示器和文本字段之间的空间来减小约束的常量设置,以使文本字段变宽以填充由活动指示器的隐藏。

如果要使文本字段动画化,请layoutIfNeeded()UIView.animate(duration:animations:)更改约束设置的代码后立即调用这将使布局更改具有动画效果。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

以编程方式更新约束iOS

来自分类Dev

快速更新约束

来自分类Dev

在Swift中以编程方式更新约束的常量属性?

来自分类Dev

tableviewcell以编程方式使用AutoLayout更新约束

来自分类Dev

Swift-以编程方式刷新约束

来自分类Dev

以编程方式从Superview中删除视图后更新约束/框架(自动布局)

来自分类Dev

更新约束

来自分类Dev

以编程方式快速向NavigationBar添加约束

来自分类Dev

快速约束以编程方式创建奇怪的行为

来自分类Dev

以编程方式快速定位和约束

来自分类Dev

以编程方式快速为 LoginButton 设置约束

来自分类Dev

iOS:同时更新约束和框架

来自分类Dev

如何使用Masonry DSL更新约束?

来自分类Dev

SnapKit 更新约束导致冲突

来自分类Dev

以编程方式添加约束

来自分类Dev

UIButton 以编程方式约束

来自分类Dev

我应该如何以编程方式更新动态视图的约束?

来自分类Dev

UIImageview以编程方式快速

来自分类Dev

更改超级视图框架尺寸后更新约束

来自分类Dev

在textFieldDidBeginEditing方法中更新约束会导致文本反弹

来自分类Dev

何时在iOS 7中使用AutoLayout更新约束

来自分类Dev

更改UIImageView的位置后是否需要更新约束?

来自分类Dev

旋转到风景时如何更新约束

来自分类Dev

为什么在 UITableView 滚动时更新约束?

来自分类Dev

以编程方式安装/卸载约束

来自分类Dev

以编程方式越界 UIView 约束

来自分类Dev

以编程方式约束布局更改约束

来自分类Dev

以编程方式快速加载图像

来自分类Dev

快速以编程方式打开viewController