2017-09-25 2 views
0

Hallo, ich bin zur Einrichtung von Ansichten unter:Swift Ändern Schriftart programmatisch

func setupViews() { 

    self.numberLabel = UILabel(frame: .zero) 
    self.addSubview(self.numberLabel) 
    self.numberLabel.snp.makeConstraints { (make) in 
     make.edges.equalToSuperview() 
    } 


    self.numberLabel.textAlignment = .center 
    self.numberLabel.textColor = UIColor.white 
    self.numberLabel.adjustsFontSizeToFitWidth = true 
    self.numberLabel.minimumScaleFactor = 0.5 

} 

Ich mag die Schriftart des Textes innerhalb des Etiketts zu fett Schriftart ändern, aber es ist schwierig, eine einfache Möglichkeit, um zu sehen, zu tun also nach den obigen Syntaxprinzipien.

+1

Warum gehst du nicht einfach tun 'self.numberLabel .font = UIFont (Name: "Helvetica", Größe: 12) 'ersetzt die Schriftart, die Sie eigentlich verwenden möchten. –

+0

Entschuldigung, ich vergaß zu erwähnen, dass ich wollte, dass der Text fett, ich habe die ursprüngliche Nachricht gemäß den Anforderungen, die ich brauche, bearbeitet. Danke für deine schnelle Antwort. – rb2030

+0

Dann verwenden Sie einfach 'UIFont.boldSystemFont (ofSize: 12)'. –

Antwort

2

Sie legen nur die Schriftart-Eigenschaft des Labels, zum Beispiel:

numberLabel.font = UIFont.systemFont(ofSize: 10, weight: 200) 

Ich bin erstaunt über SO bereits auf diese nichts da ist.

an der Referenz docs Werfen Sie einen Blick zu: https://developer.apple.com/documentation/uikit/uilabel

By the way, wenn Sie innerhalb einer Schließung oder anderer Kontexte arbeiten, wo die Semantik nicht eindeutig (zB in einem initialiser) sind Sie im Allgemeinen nicht brauchen Selbst zu benutzen. Präfix.

Hoffe, dass hilft.

+0

Großartig, danke Sparky. – rb2030

0

Wenn Ihr nur die Systemschriftart verwenden, können Sie auch

UIFont.boldSystemFont(ofSize: 16.0) 

Auswählen tun je nachdem, welche Größe benötigen Sie

Hier ist die documentation auf sie