2015-02-26 18 views
14

Ich versuche, zwei Tasten, um meine Anwendung hinzufügen, um die Schriftgröße eines UITextView zu setzen, und ich fand diese FunktionSwift Schriftgröße des UITextview erhöhen, wie?

textview.font.increaseSize(...) //and decreaseSize(...) 

Aber ich verstehe nicht, was ich in den Klammern setzen habe, ich will zu erhöhen und die Schriftgröße um einen Punkt

Danke für die Antworten

+0

, die eine nicht dokumentierte private Methode sieht, die versehentlich sichtbar geblieben; Sie müssen nicht berücksichtigen, dass Sie es verwenden könnten. – holex

Antwort

35

ich glaube nicht, dass es eine Methode namens increaseSize() zu verringern. Möglicherweise haben Sie einige UIFont oder UITextView Kategorie finden.

Das Klassendokument official UIFont zeigt keine solche Methode.

Zusätzlich können Sie die Schriftart wie folgt erhöhen:

textview.font = UIFont(name: textview.font.fontName, size: 18) 

Die obige Aussage wird die vorhandene Schriftgröße auf 18 einfach eingestellt, ändern Sie auf, was Sie wollen.

extension UITextView { 
    func increaseFontSize() { 
     self.font = UIFont(name: self.font.fontName, size: self.font. pointSize+1)! 
    } 
} 

Swift 2 & 3:

import UIKit 
extension UITextView { 
    func increaseFontSize() { 
     self.font = UIFont(name: (self.font?.fontName)!, size: (self.font?.pointSize)!+1)! 
    } 
} 

und einfach diese importieren

Wenn Sie jedoch einem Verfahren wollen wie Sie auf dem Laufenden sind, können Sie Ihre eigene Kategorie wie folgt vorstellen zu, wo immer Sie so verwenden möchten:

textview.increaseFontSize() 

es wird die Schriftart von 1 jedes Mal, wenn Sie es nennen erhöhen ..

+2

textview.font gibt nil in swift 2.0 – TechBee

+1

Ausgezeichnete Arbeit an der Erweiterung. –

10

Für die Systemschriftart, dies auch funktioniert:

yourTextView.font = .systemFontOfSize(16) 
+2

yourTextView.font = .SystemFont (ofSize: 16) // in swift3 –

Verwandte Themen