2015-09-21 111 views
0

我想達到以下多個視圖:iOS的自動佈局與動態高度

MyViewcontroller

  • MyCustomTextField(高度50)
  • MyCustomTextField(高度50)
  • MyCustomTextField(高度50)

現在在XIB文件中足夠簡單了。

但是,我想能夠調用像MyCustomTextField showError:@「一個錯誤」,並且這改變相關字段(動畫)的高度(說80)。

有人可以描述如何用Autolay做到這一點嗎?我的主要問題是確保其他'MyCustomTextField同時向下移動,因爲前一個字段的高度將會增加。

任何幫助或指針,將不勝感激。

+0

我應該提到'MyCustomTextField'是一個具有自己的XIB文件的自定義視圖。 – user203538

回答

0

你可以嘗試下面的方法;

  1. 爲每個文本字段(您的自定義文本字段)的高度約束創建IBOutlet。然後您可以根據文本大小以編程方式更新約束常量。
  2. 在文本域之間應用垂直間距約束。這樣文本字段就會相對於上面的文本字段發生變化。

希望這可以幫助你。

+0

謝謝我找到解決方案。 Myviewcontroller已經設置了每個自定義文本字段的高度約束,這是阻礙。我也在我的自定義文本字段中使用了這個: - (CGSize)intrinsicContentSize if(self.errorView.hidden){ return CGSizeMake(288,53); } else { return CGSizeMake(288,92); } } – user203538

+0

雖然我發現動畫的問題。它進入新的內容大小,然後做動畫..我希望它動畫,同時應用約束。 – user203538

+0

你可以請粘貼你的動畫代碼。 – Sachin

0

得到了工作 - 我有約束設置爲myviewcontroller高度錯誤,這阻止了它增加高度。

相關問題