2015-07-12 129 views
2

如何配置我的UILabel在多個iPhone屏幕(4/5/6/6 +)之間變得更大,使用Autolayout使UILabel更大取決於屏幕尺寸(iPhone 4/5/6/6 +)

查看「標籤」在這個例子:

enter image description here

+1

你是說當你的設備有更大的屏幕時,你想讓你的UILabel增加字體大小? –

+0

@JeffLewis是的(我知道'intrinsicContentSize'),但我想實際上'UILabel'變得更大(更大的尺寸:寬度高度) – gran33

+1

我會重新修改代碼中的代碼,但如果在故事板中可以做到這一點與不同的大小類 –

回答

0

我建議你設置的UILabel故事板的限制。這也意味着你不需要不必要地編寫任何代碼,因爲約束條件會爲你管理。

每個UI對象至少需要4個約束才能使用約束。將空間約束設置爲對象的邊緣/高度。

在故事板上,選擇您的UILabel,然後單擊視圖的圖標底部RHS(見圖片)以調出約束選項。在這裏,我將標籤的距離限制設置爲視圖的頂部和LHS/RHS,這裏的高度是固定的。按下STRUT符號將變成BOLD橙色以顯示其已被選中。

無論您使用什麼設備,對象將始終根據這些距離的常量進行設置,如果您打開設備景觀,這也可以使用。所以如果設備屏幕更寬,標籤將相應地伸展。

enter image description here

一旦限制已成功加入,你會看到他們描述爲標籤周圍的藍線,如果線顯示橙色或紅色,這意味着你缺少約束,或者您有衝突,這種情況下,我建議從視圖中清除所有約束並單獨設置每個對象。

enter image description here

我希望這有助於。