我有一个名为login的按钮。当我看到按钮的字体大小在所有设备中看起来都一样,虽然按钮的宽度和高度有所不同。如何为不同的设备定义不同的字体大小?我只是谈论iPhone的肖像。所以不要给解决方案作为尺寸等级。为不同的设备设置不同的字体大小到UIButton
0
A
回答
0
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)
}
相关问题
- 1. 为UIButton的不同状态设置不同的字体
- 2. IONIC字体大小看起来不同在不同的设备
- 3. 为文本框中的不同行设置不同的字体大小
- 4. 不同的Android设备的堆大小
- 5. 不同密度设备的字体大小
- 6. 大小不同的跳时Android设备
- 7. 不同iOS设备的图像大小
- 8. HTML/CSS:移动设备中表格字体大小不同
- 9. android在按钮中设置2个不同的字体大小
- 10. 标题和不同字体大小为的UIButton
- 11. 如何在UIButton上动态设置不同的字体?
- 12. 在XIB中查看不调整大小为不同的设备
- 13. 不同字体的UIButton textLabel
- 14. 如何通过CSS为我的文本设置不同的字体大小?
- 15. Javascript:是否可以在2D画布中为不同的文字设置不同的字体大小?
- 16. 为不同的设备定制tableviewcell不同的位置
- 17. UiTableViewCell为不同的设备自动调整大小
- 18. 将UIButton设置为UICollectionViewCell的大小
- 19. 如何为Ionic Framework中动态更新的不同屏幕尺寸设置不同的字体大小?
- 20. 设置的UIButton字体
- 21. 不同的Box2D的身体加快在不同的设备
- 22. 在媒体查询中为高分辨率设备设置大字体大小
- 23. 为什么字体大小不同
- 24. Sencha Touch:如何设置不同设备的浮动面板大小?
- 25. 在不同设备上显示不同设备上的NSDate
- 26. 不同设备的不同笔尖
- 27. 相同的基线为不同的字体大小
- 28. 你能为每个后备字体指定不同的字体大小吗?
- 29. 设置窗体大小:设计器显示的值不同于代码
- 30. GTK +设置字体大小
您可以使用大小类此。 – KKRocks
[iOS不同设备的单个大小类中的iOS不同字体大小的可能重复](http://stackoverflow.com/questions/28076020/ios-different-font-sizes-within-single-size-class-for-different-设备) – KKRocks