2017-04-19 117 views
0

我有一个名为login的按钮。当我看到按钮的字体大小在所有设备中看起来都一样,虽然按钮的宽度和高度有所不同。如何为不同的设备定义不同的字体大小?我只是谈论iPhone的肖像。所以不要给解决方案作为尺寸等级。为不同的设备设置不同的字体大小到UIButton

+0

您可以使用大小类此。 – KKRocks

+1

[iOS不同设备的单个大小类中的iOS不同字体大小的可能重复](http://stackoverflow.com/questions/28076020/ios-different-font-sizes-within-single-size-class-for-different-设备) – KKRocks

回答

0

您可以使用字体大小变化 - 在Storyboard中定义字体大小,查看下面的图像,它显示了如何定义字体大小。

enter image description here

点击除了字体属性小+按钮,弹出就会出现。

如上图所示,您可以根据不同的变化定义尺寸WidthHeight

0

您可以检查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]; 
} 

对于所有设备也是如此。

0

试试这个

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) 
} 
相关问题