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


你可以这样做:

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

或者像这样:

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

这将使用相同的字体。20当然可以是你想要的任何尺寸。

注意:后一个选项将覆盖当前的字体粗细为常规,所以如果你想保留字体粗细使用第一个选项。

Swift 3更新:

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

Swift 4更新:

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

or

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)

你也可以这样给予

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

我认为最好的办法做到这一点-如果保持相同的字体,已经分配给UILabel将是:

(使用斯威夫特)

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

(使用Swift 3)

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

理想情况下,我将在viewDidLayoutSubviews方法中设置这个,因为它不需要每次视图出现时都更改。


如果你只是想改变你的字体大小,我创建这个扩展

// Add extension

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

// Use

myLabel.setSizeFont(60)

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)

我使用fontWithSize标签与轻系统字体,但它改变回正常的系统字体。

如果你想保持字体的特征,最好包括描述符。

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


在Swift 3中:

label = UIFont.systemFont(ofSize: 20)

并使用系统预设的大小,例如:

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

再次在Swift 3中…

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

在swift3, 假设你的可用名称是myLable,你想改变它的字体大小 这样做

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

斯威夫特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()
        }
    }
}

斯威夫特3.1

标签。font = Label.font.withSize(新值)


斯威夫特- 3.1

标签。font = UIFont。systemFont (ofSize: 12)


从故事板中更改字体大小非常简单和方便,您可以立即看到更改的结果。

实际上,改变storyboard上的其他字体属性也很容易,比如样式、字体族等。


你可以使用分机。

import UIKit

extension UILabel {

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

使用它:

self.myLabel.fontSize(100)

苹果一直在无缘无故地改变: 斯威夫特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(Zero),这将在标签中显示多行。

如果您想只显示2行,请设置2。

如果要设置标签的最小字体大小,请单击“自动收缩”并选择“最小字体大小”选项

请看下面的屏幕

这里设置最小字体大小

例:9(在这张图中)

如果你的标签得到更多的文本在那个时候,你的标签文本将缩小到9


斯威夫特4.2

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

斯威夫特4:

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

另外,如果你想在项目中的所有视图中设置标签字体,请尝试在appDelegate>didFinishLaunch中执行此操作: UILabel.appearance()。font = UIFont("你的字体名称",字号:15)


如果你想使用粗体自定义字体选项:

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