2014-11-08 65 views
0

這讓我瘋狂。我所需要的是將子視圖對齊到超級視圖&填充其邊界。要做到這一點,我以前所做的只是爲故事板中的子視圖創建4個Autolay約束,並將頂部,左側,底部,右側邊距設置爲相對於子視圖0。但在Xcode 6中,如果啓用了Size類,則左右邊距默認爲-16,並將其設置爲0不起作用。無論我做什麼,子視圖都不會填滿超視界,左右兩側的像素缺口很少。我如何解決它?iOS 8 Autolayout與大小類

僅供參考:這發生在iPhone 6 +/iPad Air模擬器上。

回答

3

希望這將解決您所有與定製邊緣問題有關的問題。 我突出顯示了您需要刪除複選標記的區域。

確保您使用的是自動佈局,然後將所有邊緣的檢查針腳設置爲零,並且未勾選對邊距的限制。 enter image description here

當添加約束從超級視圖查看時,請從引腳刪除複選標記。默認情況下,即使將其設置爲0,也將爲-16。

+0

謝謝,它的工作原理類似於魅力。但是,在使用Autolayout後,我看到另一個問題。我現在手動將CALayer添加到子視圖並設置其框架。問題是現在圖層的中心向下移動,我懷疑是導航欄。如果我沒有設置自動佈局約束並手動將幀分配給視圖,然後添加CALayer,它將正確居中。任何線索? – 2014-11-08 13:28:31

+0

如果可能的話,請您添加圖片,您寫入的代碼將有助於您的視圖從中心向下移動。 – 2014-11-08 15:30:26

+0

我發現了這個錯誤。視圖的頂部邊距約束與頂部佈局引導底部相比爲0,而不是頂部。 – 2014-11-09 16:06:37