Autolayout根据文本调整button大小,并有文本框填充可用空间

我正在使用自动布局的ios应用程序,

我有一个UITextField和UIButton水平旁边。

UIButton文本dynamic更改。 它可以很短(3个字母)或很长(15个字母)

我需要添加约束来实现以下内容:

1)当我改变UIbutton文本,我需要button来resize,以适应新的文字

2)UITextField应resize以在button文本更改后留下可用空间

我试图做到以下几点(如图所示):

  • 为超级视图20添加了对UITextView的主要约束

  • 添加了UIButton的追踪约束到超级视图20

  • 他们之间增加了一个固定的距离10

在这里输入图像说明

但现在我坚持如何使UIButton与文本和文本字段resize。

任何帮助表示赞赏

谢谢

试试这些自动布局限制:

23226220_Autolayout_Constraints


基本上:

  1. UITextField对象的宽度约束应该是一个Less Than or Equal关系
  2. UIButton对象的宽度约束应该是一个Greater Than or Equal关系
  3. UITextField对象的水平Content Hugging Priority应该是249( 按照上面显示的我的约束设置

和相关的代码一样:

 [buttonObject setTitle:@"Button title is too... zzz" forState:UIControlStateNormal]; [buttonObject sizeToFit]; 

…或者沿着这些线