簡體   English   中英

在不同大小的屏幕上調整UITextView中的字體大小

[英]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.

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