簡體   English   中英

如何在 Swift 中更改 UILabel 的字體大小?

[英]How do I change the font size of a UILabel in Swift?

label.font.pointSize是只讀的,所以我不確定如何更改它。

你可以這樣做:

label.font = UIFont(name: label.font.fontName, size: 20)

或者像這樣:

label.font = label.font.withSize(20)

這將使用相同的字體。 20當然可以是你想要的任何尺寸。

注意:后一個選項會將當前字體粗細覆蓋為regular字體,因此如果您想保留字體粗細,請使用第一個選項。

斯威夫特 3 更新

label.font = label.font.withSize(20)

斯威夫特 4 更新

label.font = label.font.withSize(20)

或者

label.font = UIFont(name:"fontname", size: 20.0)

如果你使用系統字體

label.font = UIFont.systemFont(ofSize: 20.0)
label.font = UIFont.boldSystemFont(ofSize: 20.0)
label.font = UIFont.italicSystemFont(ofSize: 20.0)

我認為最好的方法是 - 如果保留已經分配給UILabel的相同字體將是:

(使用斯威夫特)

label.font = label.font.fontWithSize(20)

(使用 Swift 3)

label.font = label.font.withSize(20)

理想情況下,我會在viewDidLayoutSubviews方法中設置它,因為它不需要在每次出現視圖時更改。

label.font = UIFont.systemFontOfSize(20)

我們可以根據我們的要求設置字體,例如,

label.font = UIFont(name: "Avenir-Light", size: 15.0)
label.font = UIFont.boldSystemFontOfSize(15)
label.font = UIFont.italicSystemFontOfSize(15)
label.font = UIFont.systemFontOfSize(17)

如果您只想更改字體大小,我會創建此擴展程序

// Add extension

extension UILabel {
    func setSizeFont (sizeFont: Double) {
        self.font =  UIFont(name: self.font.fontName, size: sizeFont)!
        self.sizeToFit()
    }
}

// Use

myLabel.setSizeFont(60)

你也可以這樣給

labelName.font = UIFont(name: "systemFont", size: 30)

再次在 Swift 3 中...

myLabel.font = myLabel.font.withSize(18)

在 swift3 中,假設您的 UILable 名稱是 myLable 並且您想更改其字體大小,請執行以下操作

myLable.font = UIFont.systemFont(ofSize: 10)

Swift-3.1

label.font = UIFont.systemFont(ofSize: 12)

您可以使用擴展程序。

import UIKit

extension UILabel {

    func sizeFont(_ size: CGFloat) {
        self.font = self.font.withSize(size)
    }
}

要使用它:

self.myLabel.fontSize(100)

Apple 無緣無故地不斷變化:Swift 4+:

myLabel.font = UIFont.systemFont(ofSize: 16)

感謝蘋果浪費人們時間來弄清楚他們需要使用什么“字體大小”方法!

以編程方式

label.font = UIFont.systemFont(ofSize: 20.0)
label.font = UIFont.boldSystemFont(ofSize: 20.0)
label.font = UIFont.italicSystemFont(ofSize: 20.0)

label.font = UIFont(name:"Helvetica Neue", size: 20.0)//Set your font name here

通過故事板

要顯示設置為 0(零)的多行,這將在您的標簽中顯示多於一行。

如果只想顯示 2 行,請設置 2。

在此處輸入圖片說明

如果要設置標簽的最小字體大小單擊自動收縮選擇最小字體大小選項

請參閱以下屏幕

在此處輸入圖片說明

這里設置最小字體大小

例如:9(在這張圖片中)

如果您的標簽當時獲得更多文本,您的標簽文本將縮小至 9

在此處輸入圖片說明

斯威夫特 4.2

myLabel.font = UIFont.systemFont(ofSize: 12)

我將fontWithSize用於帶有淺色系統字體的標簽,但它會變回正常的系統字體。

如果您想保留字體的特征,最好包含描述符。

label.font = UIFont(descriptor: label.font.fontDescriptor(), size: 16.0)

在 Swift 3 中:

label = UIFont.systemFont(ofSize: 20)

並使用系統預設尺寸,例如:

label = UIFont.systemFont(ofSize: UIFont.smallSystemFontSize)

如果您想使用帶有粗體選項的自定義字體:

nameLabel.font = UIFont(name: "GillSans-Bold", size: 27)

斯威夫特 3

label.font.withSize(16)

斯威夫特 3.1

import UIKit

extension UILabel {
    var fontSize: CGFloat {
        get {
            return self.font.pointSize
        }
        set {
            self.font =  UIFont(name: self.font.fontName, size: newValue)!
            self.sizeToFit()
        }
    }
}

swift 4:

label.font = UIFont("your font name", size: 15)

此外,如果您想在項目的所有視圖中設置標簽字體,請在UILabel.appearance().font = UIFont("your font name", size: 15) appDelegate>didFinishLaunch嘗試此操作: UILabel.appearance().font = UIFont("your font name", size: 15)

斯威夫特 3.1

Label.font = Label.font.withSize(NewValue)

從故事板更改字體大小非常簡單方便,您可以立即看到更改的結果。

實際上,更改故事板上的其他字體屬性也很容易,例如樣式、字體系列等。

在此處輸入圖片說明

nameLabel.font = nameLabel.font.withSize(14.0)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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