[英]Adjust font size in UITextView on screen of different size
我有一些帶有一些文本的UITextView。 我希望大屏幕有更大的字體大小,但格式是相同的。 我怎樣才能做到這一點?
我知道它比你在這里找到的僅使用代碼的解決方案更先進,但我建議你花一些時間閱讀有關自適應布局的內容:這是iOS上不同屏幕的UI開發的未來。
例如,您可以使用大小類定位不同的屏幕大小和方向。 您可以在此處獲得概述: 寬度和高度特征 。
如果你需要從零開始,這里有一些指示:
您可以使用UIScreen.mainScreen().bounds.height
檢測設備的屏幕大小,並根據屏幕大小設置不同的字體大小。
見下面的例子:
let screenHeight = UIScreen.mainScreen().bounds.height
switch screenHeight {
case 480: // 3.5 inch
UIFont(name: "Helvetica", size: 16)
case 568: // 4 inch
UIFont(name: "Helvetica", size: 17)
default: // rest of screen sizes
UIFont(name: "Helvetica", size: 20)
}
在這里,你可以檢查出的屏幕尺寸在這里
以下是所有屏幕尺寸:)
let screenWidth = self.view.frame.size.width
switch screenWidth {
case 320: // iPhone 4 and iPhone 5
label.font = UIFont(name: "Avenir-Book", size: 16)
case 375: // iPhone 6
label.font = UIFont(name: "Avenir-Book", size: 18)
case 414: // iPhone 6 Plus
label.font = UIFont(name: "Avenir-Book", size: 20)
case 768: // iPad
label.font = UIFont(name: "Avenir-Book", size: 25)
default: // iPad Pro
label.font = UIFont(name: "Avenir-Book", size: 30)
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.