label.font.pointSize
доступен только для чтения, поэтому я не уверен, как его изменить.
Вы можете сделать это следующим образом:
label.font = UIFont(name: label.font.fontName, size: 20)
Или вы можете сделать это следующим образом:
label.font = label.font.fontWithSize(20)
Это будет использовать тот же шрифт. 20 может быть любого размера, который вы хотите, конечно.
Примечание.. Последняя опция перезапишет текущий вес шрифта до regular
, поэтому, если вы хотите сохранить вес шрифта, используйте первый вариант.
Обновление Swift 3:
label.font = label.font.withSize(20)
Swift 4 Upadate:
label.font = labelAccount.font.withSize(20)
и
label.font = UIFont(name:"fontname", size: 20.0)
Я думаю, что лучший способ сделать это - если сохранить тот же шрифт, который уже назначен UILabel
, будет:
(с помощью Swift)
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)
В Swift 3 снова...
myLabel.font = myLabel.font.withSize(18)
Вы также можете указать
labelName.font = UIFont(name: "systemFont", size: 30)
Свифта-3,1
label.font = UIFont.systemFont(ofSize: 12)
В swift3, предположим, что ваше имя UILable - myLable, и вы хотите изменить его размер шрифта сделайте это
myLable.font = UIFont.systemFont(ofSize: 10)
Вы можете использовать расширение.
import UIKit
extension UILabel {
func sizeFont(_ size: CGFloat) {
self.font = self.font.withSize(size)
}
}
Чтобы использовать его:
self.myLabel.fontSize(100)
В Swift 3:
label = UIFont.systemFont(ofSize: 20)
и использовать размеры предустановок системы, например:
label = UIFont.systemFont(ofSize: UIFont.smallSystemFontSize)
Я использовал fontWithSize
для ярлыка со шрифтом светлой системы, но он возвращается к обычному системному шрифту.
Если вы хотите сохранить черты шрифта, лучше включить дескрипторы.
label.font = UIFont(descriptor: label.font.fontDescriptor(), size: 16.0)
Очень легко и удобно изменять размер шрифта из раскадровки, и вы можете сразу увидеть результат изменения.
На самом деле также очень легко изменить другие атрибуты шрифта в раскадровке, например стиль, семейство шрифтов и т.д.
SWIFT 3.1
Label.font = Label.font.withSize(NewValue)
Swift 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 3
label.font.withSize(16)