Ios 基于文本自动布局调整按钮大小,并让文本字段填充可用空间
我正在使用autolayout开发ios应用程序 我有一个UIExtField和一个UIButton在它旁边 UIButton文本将动态更改。它可以很短(3个字母)也可以很长(15个字母) 我需要添加约束以实现以下目标: 1) 当我更改UIbutton文本时,我需要调整按钮大小以适应新文本 2) UITextField应调整大小,以占用按钮文本更改后剩余的可用空间 我试着做以下事情(如图所示):Ios 基于文本自动布局调整按钮大小,并让文本字段填充可用空间,ios,iphone,objective-c,autolayout,Ios,Iphone,Objective C,Autolayout,我正在使用autolayout开发ios应用程序 我有一个UIExtField和一个UIButton在它旁边 UIButton文本将动态更改。它可以很短(3个字母)也可以很长(15个字母) 我需要添加约束以实现以下目标: 1) 当我更改UIbutton文本时,我需要调整按钮大小以适应新文本 2) UITextField应调整大小,以占用按钮文本更改后剩余的可用空间 我试着做以下事情(如图所示): 将UITextView的前导约束添加到superview 20 将UIButton的尾部约束添加到
- 将UITextView的前导约束添加到superview 20
- 将UIButton的尾部约束添加到superview 20
- 在它们之间添加了一个固定的距离10
谢谢尝试以下自动布局约束:
基本上:
UITextField
对象的宽度约束应为小于或等于
关系ui按钮
对象的宽度约束应为大于或等于关系UITextField
对象的水平内容优先权
应为249(根据上面显示的我的约束设置)[buttonObject setTitle:@"Button title is too... zzz" forState:UIControlStateNormal];
[buttonObject sizeToFit];
…或者沿着这些线增加
按钮水平内容拥抱优先级
,使其高于相邻组件的水平内容拥抱优先级
我认为“sizeToFit”是这里的关键。