2013-10-22 304 views
3

我是新來的自動佈局和遇到一些問題。看看下面的縱向視圖: Portrait ViewiOS自動佈局問題

我希望能夠旋轉的裝置,並得到一個觀點是這樣的:

Landscape view

的按鈕和標籤有固定的高度,所以我想要圖片視圖和表格視圖來調整大小。我無法弄清楚如何使用自動佈局來實現這一點。它甚至可以實現嗎?

我已經能夠做類似的事情,但對圖像視圖有固定的高度,但這是我不想要的東西。

在此先感謝。

+0

在你的描述看起來像調整大小,你的意思是你的表的內容視圖停留在前一個寬度上,例如? – AncAinu

+0

不,寬度很好,但沒有爲圖像視圖指定高度,我會遇到各種奇怪的衝突。 –

+0

UIImageView和UITableView的高度之間的關係是什麼? –

回答

2

是的,你可以用AutoLayout實現這一點。

的UIImage查看:

  • 頂層空間到:上海華盈= 0
  • 尾隨空格鍵:上海華盈= 0
  • 前導空格到:上海華盈= 0
  • 底部空間到:UIButton的= 0
  • 高度大於或等於:(一些最小尺寸)

的UIButton:

  • 頂層空間到:ImageView的= 0
  • 尾隨空格鍵:上海華盈= 0
  • 前導空格到:上海華盈= 0
  • 底部空間到:的UILabel = 0
  • 高度等於:(一些高度)

的UILabel:

  • 頂層空間到:的UIButton = 0
  • 結尾間隔到:上海華= 0
  • 前導空格到:上海華= 0
  • 底部空間到:的UITableView = 0
  • 高度等於:(一些高度)

的UITableView:

  • 頂層空間到:的UILabel = 0
  • 結尾間隔到:上海華= 0
  • 前導空格到:上海華= 0
  • 底部空間到:上海華= 0
  • 高度大於或等於:(一些最小尺寸)
+0

autoLayout拋出的錯誤可能會非常有用,即使它們一開始就是神祕的。點擊左側編輯器中的小紅色或黃色箭頭,就可以看到它們。一旦你創造了所有這些限制,它們都應該消失。您也可能會發現,首先佈置頂部和底部元素,然後串起中間兩個元素更容易。繼續操作直到它工作,並且您將在每個設備尺寸的每個方向上擁有純粹的魔力。 –

1

我不認爲你可以在IB中簡單地做到這一點。在我看來,你有兩個選擇:

  1. 做編程方式使用VLF,增加約束和使用的UIViewController
  2. 的旋轉方法
  3. 添加所有的約束在IB給人畫像限制的最高優先級移除它們與景觀約束一切最低。根據方向旋轉前,您可以更改優先級,從低到高,反之亦然

如果您將UIImageView和UItableView設置爲與約束相同的高度,則可以根據需要進行操作。