Как по умолчанию шрифт и размер UILabel с помощью Swift
найти UISegmentedControl
изменить шрифт и размер вроде этого :
UISegmentedControl.appearance().setTitleTextAttributes(myFontAttribute as [NSObject : AnyObject] , forState: .Normal)
но UILabel не имеют этого метода
Я хочу сделать как
UILabel.appearance().setAttributed(myFontAttribute)
Я не хочу менять шрифт UILabel в раскадровке
Я хочу использовать программу для этого (потому что мое приложение сделано, но только шрифт должен измениться на больший и другой шрифт)
Что делать ?
4 ответов
сначала вам нужно добавить расширение в UILabel:
extension UILabel{
var defaultFont: UIFont? {
get { return self.font }
set { self.font = newValue }
}
}
второй используйте внешний вид, чтобы установить его:
UILabel.appearance().defaultFont = UIFont.systemFont(ofSize: 25)
надеюсь, что это помогает.
вы можете изменить шрифт метки программно, как это
label.font = UIFont(name: label.font.fontName, size: 14)
изменить размер шрифта только с жирным
label.font = UIFont.boldSystemFontOfSize(18)
изменить только размер шрифта
label.font = label.font.fontWithSize(14)
Если вы хотите изменить размер шрифта, используемого ниже строки кода :
для Swift 3 :
label.font = label.font.withSize(20)
вы можете использовать этот простой код в Swift
myLabel.attributedText = NSMutableAttributedString(string: myLabel.text!, attributes: [NSFontAttributeName:UIFont(name: "YourFont", size: 12), NSForegroundColorAttributeName: UIColor.whiteColor()])