2014-11-24 277 views
0

我試圖在用戶按導航欄按鈕時顯示UITableView。我的表格視圖是建立在界面生成器上的,我給它制定了這些約束條件:約束條件適用於iOS 8,但不適用於iOS 7

  1. 拖尾空間爲:superView。
  2. 頂部空間到:頂部佈局指南。
  3. 寬度。
  4. 身高。

(當用戶按下按鈕時,表格視圖應位於viewController視圖的右上角)。

現在,我不知道爲什麼,但它在iOS 8上完美工作,但在iOS 7上,桌子從右側滑落一些像素(從視圖向外滑動)。我注意到它也可能發生在標籤上。任何人都可以幫我理解爲什麼?

+0

你可以上傳一些照片嗎?很難想象究竟發生了什麼。你在哪個設備上運行? – ABeanSits 2014-11-24 14:19:46

+0

您的項目中是否有任何警告 如 「相對於8.0版本之前的iOS版本的佈局邊距屬性不可用的佈局屬性」。 – 2014-11-24 14:24:30

回答

3

在Xcode 6中,佈局約束是根據超級視角的邊距設置的。這隻適用於ios 8。要獲得舊的行爲,您需要從IB中選擇一個約束,轉到屬性檢查器並查看第一個或第二個項目是否設置爲邊距。

例如:First Item: Superview.trailing Margin

單擊它並取消選中 「相對於保證金」。你將不得不這樣做,以滿足你的所有限制。

+0

Yesss !!!這是正確的答案!謝謝一堆! – Oren 2014-11-24 15:42:02

相關問題