![](/img/trans.png)
[英]How do I change the font of a UILabel in swift without changing the font size?
[英]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.