我有一個名爲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