ich einige Funktionen in Verlängerung UILabel
im folgenden Code erwähnt definiert haben:Schriftart ändert sich nicht durch UILabel Erweiterung
extension UILabel{
func decreaseFontSize() {
print("before: \(self.font.pointSize)")
self.font = UIFont(name: self.font.fontName, size: self.font.pointSize-10)!
print("after: \(self.font.pointSize)")
}
func setBold() {
self.font = UIFont.boldSystemFontOfSize(15)
}
func setSecondaryColor() {
self.textColor = UIColor.redColor()
}
}
Wenn ich jetzt decreaseFontSize
auf dem UILabel
Objekt aufrufen, ich die erwartete Ausgabe in der Konsole erhalten:
before: 17.0
after: 7.0
Aber die Schriftgröße ändert sich wirklich nicht. Das Gleiche passiert mit setBold
Funktion. setSecondaryColor
spiegelt jedoch die geänderte Farbe wider.
So, wie die Schriftart durch Erweiterung ändern?
Mit meinem genauen Code, können Sie einige Fehler bekommen, wie ich meinen Code in Swift 3.0 ... – pedrouan