2015-09-23 82 views
0

我在屏幕上看到了一個視圖。我將iPhone 5作爲基本屏幕。我對視圖給出了以下限制。在iPhone 4中查看寬度問題?

1.Aspect ration to self. 
2.Aspect ratio to parent view. 
3.Horizontal center in container. 
4.Vertical Spacing. 

請檢查該here

這裏在iPhone 5S的觀點沒有被拉伸到全寬,但在iPhone 4上的觀點是不能完全stretched.Please告訴這裏的問題。

+0

控制檯中是否有任何不可滿足的約束錯誤?假設你想要實現iPhone 5的效果,那麼對於超視圖的前導/尾隨限制會不會更好,而不是縱橫比(特別是超視圖)? – Losiowaty

+0

Laeding和Trailing約束將會固定寬度和高度。 – Techiee

+0

確實如此。但如果是這樣的話,爲什麼你驚訝地發現,當你在縱橫比上標註尺寸時,你在不同的屏幕上會得到不同的結果? :)你能否提供這些限制的常數值?特別是對於寬高比。或者,如果可能的話,你可以在要點中添加xib/storyboard文件嗎? – Losiowaty

回答

1

好吧,我重新創建了你的約束,並能夠複製你的問題。這很簡單,並且是由超視圖的長寬比約束引起的。 enter image description here

正如你所看到的,約束是文本字段width到上海華height與比320:568。因爲我們已經知道上海華盈的height繪製文本框時,我們需要解決這個方程,得到文本字段width

320  textfield.width 
    ----- = ------------------- 
    568 = superview.height 

所以在iPhone 5,上海華盈的高度(全屏視圖的情況下,當然)是568--所以我們知道textfields的寬度應該是320.另一方面,iPhone 4的高度是480.應用到方程中,求解textfield.width我們得到270.所以它實際上不應該被拉伸。

這裏沒有「問題」,一切工作都應該如此。

如果您希望文本字段與超級視圖的寬度相同,則應添加「等寬」約束。

讓我知道你是否需要進一步的解釋。