2016-05-23 56 views
0

我已經使用故事板來創建我的視圖控制器。我已將自動佈局應用於所有視圖和子視圖;但所有設備的字體大小相同。我知道實現這一目標的唯一方法是檢測屏幕的邊界並創建if語句。使用不同的字體爲相同大小的類和方向

if ([[UIScreen mainScreen] bounds].size.height == 568) { 
    // Assign Font size for iPhone 5 
} 
else if ([[UIScreen mainScreen] bounds].size.height == 667){ 
    // Assign Font size for iPhone 6 
} 
else if ([[UIScreen mainScreen] bounds].size.height == 736){ 
// Assign Font size for iPhone 6+ 
} 
else if ([[UIScreen mainScreen] bounds].size.height == 480){ 
// Assign Font size for iPhone 4s 
} 

問:有沒有其他的方法來實現這個?

謝謝!

回答

1

字體可以按級別大小的故事板來設置,如下所示:

enter image description here

當你點擊 '+' 按鈕,你都帶有以下幾點:

enter image description here

+0

謝謝。欣賞快速反應。問題是我的視圖是爲iPhone 5設計的,我想調整iPhone 6和iPhone 6的字體大小,這些大小與肖像模式的大小類別相同。 –

+0

啊,是的,抱歉,我錯過了。不知道是否有更好的解決方案,你已經爲此做了什麼。你可以用''[[UIDevice currentDevice] model]''來檢查設備模型,但是這並不能真正清理它。希望我對你有更好的答案! –

1

如果你已經使用UILabel,你可以選擇autoshrink選項從故事板,並設置最小字體大小或最小字體size.hope這將幫助你。

+0

謝謝,它會以我的方式幫助我! 是否還修復了UITextfields和UIButtons? –

+0

如果您使用的是文本框,那麼您可以設置最小字體大小並選擇「調整爲適合」,但不能對按鈕做太多的工作。 –

相關問題