2016-02-29 84 views
1

我有點生疏的自動佈局,我刷新/研究後,我無法弄清楚如何實現我所需要的。我只是在支持風景。我只是在我的小巧版面上工作。iOS,自動佈局爲iPhone 5添加邊距/間隔,但不是iPhone 4?

我只是對iPhone 4的空間適量不過,我需要補充一些間隔板或左,右頁邊距只是針對iPhone 5進行

他是一個快速的樣機。我需要在部分A.節添加間距B是相同的ascpect

iPhone 5

###################### 
# A BBBBB BBBBB A # 
# A BBBBB BBBBB A # 
# A BBBBB BBBBB A # 
# A BBBBB BBBBB A # 
###################### 

iPhone 4

################## 
# BBBBB BBBBB # 
# BBBBB BBBBB # 
# BBBBB BBBBB # 
# BBBBB BBBBB # 
################## 

編輯從下面的答案 的款項...... enter image description here

+0

如果您想要針對不同尺寸的屏幕進行自定義佈局,則需要有多個存儲板。 –

+0

你可以給它一個等於iPhone 4屏幕寬度的固定寬度,然後將它居中在視圖中 – dan

回答

1

通常,當我需要不同尺寸的屏幕尺寸時,我會創建幫助視圖(讓我們稱它們爲間隔)

創建一個視圖並將其固定到左邊(也是頂部和底部,但它並不重要)並將其寬度設置爲等於超級視圖寬度(頂級超級視圖)。

現在編輯它的寬度約束以適應你的目的(例如,如果你想對iPhone 4iPhone 5015點,你可以在不斷的領域使用比例0.166-80

引腳視圖以這個spacer和樂趣:)

對於每個人都知道我是如何得到的數字(你可以在屏幕的兩邊做): ax + b = y,在我們的例子中,我們必須公式,我們需要解決: 480 = iPhone 4屏幕高度(或在橫向模式下的寬度) 568 = iPhone 5屏幕高度(或寬度在橫向模式)

a * 480 + b = 0 ----- this is the iPhone 4 formula 
a * 568 + b = 15 ----- this is the iPhone 5 formula 
480a = -b 
568a - 480a = 15 
a = 15/88 
0.17 * 480 + b = 0 
b = -81.6 

添加圖像,使這個明確:Spacer View

+0

謝謝@EliBraginskiy 15點如何從0.166/-80得到?這與我所尋找的相反,我想在iPhone 4上獲得更多。 – Jules

+0

@Jules你說你想要更多的iPhone 5空間嗎? –

+0

哦對不起,變得困惑。這似乎很好,一旦我制定了價值觀。我可以問你是如何解決的?我已將我的工作添加到了我的問題中,2秒.. – Jules

0

你可以使B的中心對齊,等寬,兩者之間有一定間距。然後,當有一些額外的空間(iPhone 5的情況下),它將在B附近,你會實現你的目標。

稍後我會給你寫詳細的解釋,但這個想法會起作用。