我試圖在用戶按導航欄按鈕時顯示UITableView
。我的表格視圖是建立在界面生成器上的,我給它制定了這些約束條件:約束條件適用於iOS 8,但不適用於iOS 7
- 拖尾空間爲:superView。
- 頂部空間到:頂部佈局指南。
- 寬度。
- 身高。
(當用戶按下按鈕時,表格視圖應位於viewController視圖的右上角)。
現在,我不知道爲什麼,但它在iOS 8上完美工作,但在iOS 7上,桌子從右側滑落一些像素(從視圖向外滑動)。我注意到它也可能發生在標籤上。任何人都可以幫我理解爲什麼?
我試圖在用戶按導航欄按鈕時顯示UITableView
。我的表格視圖是建立在界面生成器上的,我給它制定了這些約束條件:約束條件適用於iOS 8,但不適用於iOS 7
(當用戶按下按鈕時,表格視圖應位於viewController視圖的右上角)。
現在,我不知道爲什麼,但它在iOS 8上完美工作,但在iOS 7上,桌子從右側滑落一些像素(從視圖向外滑動)。我注意到它也可能發生在標籤上。任何人都可以幫我理解爲什麼?
在Xcode 6中,佈局約束是根據超級視角的邊距設置的。這隻適用於ios 8。要獲得舊的行爲,您需要從IB中選擇一個約束,轉到屬性檢查器並查看第一個或第二個項目是否設置爲邊距。
例如:First Item: Superview.trailing Margin
單擊它並取消選中 「相對於保證金」。你將不得不這樣做,以滿足你的所有限制。
Yesss !!!這是正確的答案!謝謝一堆! – Oren 2014-11-24 15:42:02
你可以上傳一些照片嗎?很難想象究竟發生了什麼。你在哪個設備上運行? – ABeanSits 2014-11-24 14:19:46
您的項目中是否有任何警告 如 「相對於8.0版本之前的iOS版本的佈局邊距屬性不可用的佈局屬性」。 – 2014-11-24 14:24:30