2013-04-17 41 views
-6

我有一個父視圖作爲Scrollview.I在該scrollview上添加了兩個子視圖view1,view2。 但我需要做以下的同時如何使用自動調整和自動佈局並更改其默認行爲?

  1. 當我提高我的子視圖廠景在運行時的一個高度,parentview高度應改爲使用任何自動佈局或自動調整大小

  2. 當我增加我的一個子視圖view2在運行時的高度,parentview的高度不應該改變Autolayout或Autoresizing

  3. 當我改變父視圖的高度時,它不應該影響它的子視圖。

請幫忙嗎?

+0

什麼函數或方法改變'view1'的高度?爲什麼不讓該功能也調整滾動視圖? –

+2

Autoresizing不支持複雜(甚至很多簡單)的情況。如果您的主視圖是自定義視圖,則覆蓋'layoutSubviews'並根據需要調整框架。如果您的主視圖是視圖控制器視圖,則可以在視圖控制器中重寫'viewWillLayoutSubviews'。 – rmaddy

+2

此外,autoresizing不會根據子視圖框架中的更改來調整超級視圖的大小。它只會根據超視圖框架中的更改來更改子視圖的框架。你不能根據你的要求進行自動調整。也許你在談論自動佈局,它是在iOS 6.0中添加的。 –

回答

0

在自動佈局:

  • 建立廠景和上海華盈的上邊框之間的最小距離。
  • 建立view1和superview下邊框之間的固定(最小)距離。
  • 爲view2留出這些最小距離。
0

沒有必要使用-layoutSubviews。增加子視圖1的高度時,可以更新滾動視圖的內容大小。當增加子視圖2的高度或滾動視圖的高度時,除此之外別無其他。

相關問題