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


当前回答

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

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

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

其他回答

斯威夫特3.1

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

我们可以根据我们的要求设置字体,

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

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

(使用斯威夫特)

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

(使用Swift 3)

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

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

你可以使用分机。

import UIKit

extension UILabel {

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

使用它:

self.myLabel.fontSize(100)

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

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