iOS Autolayout具有动态高度的多个视图

时间:2015-09-21 16:09:23

标签: ios xcode autolayout

我试图实现以下目标:

MyViewcontroller

  • MyCustomTextField(height 50)
  • MyCustomTextField(height 50)
  • MyCustomTextField(height 50)

现在在XIB文件中更容易了。

但是,我希望能够调用像MyCustomTextField这样的东西showError:@"错误"这可以改变相关领域的高度(比如说80)(动画)。

有人可以用Autolayout描述如何做到这一点吗?我的主要问题是确保其他' MyCustomTextField同时向下移动,因为前一个字段的高度会增加。

任何帮助或指示都将不胜感激。

2 个答案:

答案 0 :(得分:0)

您可以尝试以下方法;

  1. 为每个文本字段(您的自定义文本字段)的高度约束创建IBOutlet。然后,您可以根据文本大小以编程方式更新约束常量。
  2. 在文本字段之间应用垂直间距约束。因此,文本字段将相对于其上述文本字段移动。
  3. 希望这会对你有所帮助。

答案 1 :(得分:0)

工作了 - 我错误地设置了myviewcontroller中的高度约束,这阻止了它增加高度。