Autolayout根据文本调整button大小,并有文本框填充可用空间
我正在使用自动布局的ios应用程序,
我有一个UITextField和UIButton水平旁边。
UIButton文本dynamic更改。 它可以很短(3个字母)或很长(15个字母)
我需要添加约束来实现以下内容:
1)当我改变UIbutton文本,我需要button来resize,以适应新的文字
2)UITextField应resize以在button文本更改后留下可用空间
我试图做到以下几点(如图所示):
-
为超级视图20添加了对UITextView的主要约束
-
添加了UIButton的追踪约束到超级视图20
-
他们之间增加了一个固定的距离10
但现在我坚持如何使UIButton与文本和文本字段resize。
任何帮助表示赞赏
谢谢
试试这些自动布局限制:
基本上:
-
UITextField
对象的宽度约束应该是一个Less Than or Equal
关系 -
UIButton
对象的宽度约束应该是一个Greater Than or Equal
关系 -
UITextField
对象的水平Content Hugging Priority
应该是249( 按照上面显示的我的约束设置 )
和相关的代码一样:
[buttonObject setTitle:@"Button title is too... zzz" forState:UIControlStateNormal]; [buttonObject sizeToFit];
…或者沿着这些线
- 不同的iPhone设备与单个故事板通过使用Xcode 8
- 如何将UILabel的基线与UIImageView的底部alignment?
- UITextField中的Autolayout:在执行-layoutSubviews之后仍然需要自动布局
- cell.contentView systemLayoutSizeFittingSize:不适用于dynamic高度tableview
- '无法在descriptionForLayoutAttribute_layoutItem_coefficient中创build描述。 有些东西是零“
- 增加布局约束的优先级
- UIButton在UIScrollView中不工作/可点击
- 你应用自动布局约束来将标签与背景图像元素alignment?
- 出现键盘时调整屏幕大小