簡體   English   中英

為不同的設備將不同的字體大小設置為UIButton

[英]Set different font size to UIButton for different devices

我有一個名為登錄的按鈕。 當我看到按鈕字體大小時,盡管按鈕的寬度和高度各不相同,但在所有設備中看起來都一樣。 如何為不同的設備定義不同的字體大小? 我說的只是iPhone肖像。 因此,請勿將解決方案作為尺寸等級。

您可以使用字體大小變化-在Storyboard中定義字體大小,在下圖中查看它顯示了如何定義字體大小。

在此處輸入圖片說明

單擊字體屬性旁邊的小+按鈕,將出現一個彈出窗口。

如上圖所示,您可以為“ Width和“ Height定義大小以用於不同的變化形式。

嘗試這個

if UIScreen.mainScreen().bounds.size.height == 480 {
    // iPhone 4
    mybutton.titleLabel.font = mybutton.titleLabel.font.fontWithSize(20)     
} else if UIScreen.mainScreen().bounds.size.height == 568 {
    // IPhone 5
    mybutton.titleLabel.fontt = mybutton.titleLabel.font.fontWithSize(20)
} else if UIScreen.mainScreen().bounds.size.width == 375 {
    // iPhone 6
   mybutton.titleLabel.font = mybutton.titleLabel.font.fontWithSize(20)
} else if UIScreen.mainScreen().bounds.size.width == 414 {
    // iPhone 6+
    mybutton.titleLabel.font = mybutton.titleLabel.font.fontWithSize(20)
} else if UIScreen.mainScreen().bounds.size.width == 768 {
    // iPad
    mybutton.titleLabel.font = mybutton.titleLabel.font.fontWithSize(20)
}

您可以檢查iPhone設備的大小,然后在if-else循環中應用按鈕字體大小邏輯。

#define iPhoneVersion ([[UIScreen mainScreen] bounds].size.height == 568 ? 5 : ([[UIScreen mainScreen] bounds].size.height == 480 ? 4 : ([[UIScreen mainScreen] bounds].size.height == 667 ? 6 : ([[UIScreen mainScreen] bounds].size.height == 736 ? 7 : ([[UIScreen mainScreen] bounds].size.height == 736 ? 61 : ([[UIScreen mainScreen] bounds].size.height == 736 ? 61   : (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad ? 10 :61 )))))))

if (iPhoneVersion == 4)
{
    mybutton.titleLabel.font = [UIFont systemFontOfSize:12];
}
else if (iPhoneVersion == 5)
{
    mybutton.titleLabel.font = [UIFont systemFontOfSize:14]; 
}
else if (iPhoneVersion == 6)
{
    mybutton.titleLabel.font = [UIFont systemFontOfSize:16]; 
}
else if (iPhoneVersion == 7)
{
    mybutton.titleLabel.font = [UIFont systemFontOfSize:17]; 
}

所有設備也是如此。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM