2015-02-26 27 views
14

Próbuję dodać dwa przyciski do mojej aplikacji, aby ustawić rozmiar czcionki w UITextView i znalazłem tę funkcjęSwift Zwiększ rozmiar czcionki widoku UITextview, jak?

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

Ale ja nie rozumiem, co muszę umieścić wewnątrz nawiasów, chcę aby zwiększyć lub zmniejszyć rozmiar czcionki o jeden punkt

Dzięki za odpowiedzi

+0

że wygląda nieudokumentowane metody prywatnego, który przypadkowo pozostał widoczny; nie musisz uważać, że będziesz w stanie z niego skorzystać. – holex

Odpowiedz

35

nie sądzę, istnieje metoda nazwie increaseSize(). Być może znalazłeś kategorię UIFont lub UITextView.

Dokument klasy official UIFont nie ujawnia żadnej z takich metod.

Dodatkowo można zwiększyć czcionkę tak:

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

Powyższe oświadczenie będzie po prostu ustawić istniejący rozmiar czcionki 18, zmień go na cokolwiek chcesz.

Jednak jeśli chcesz jakiś sposób jakbyś pisał, można wprowadzić własną kategorię tak:

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)! 
    } 
} 

i to po prostu importować tam, gdzie chcesz użyć w ten sposób:

textview.increaseFontSize() 

będzie to zwiększyć czcionkę o 1 za każdym razem to nazwać ..

+2

textview.font zwraca zero w swift 2.0 – TechBee

+1

Doskonała praca nad rozszerzeniem. –

10

Dla czcionki systemowej, to działa również:

yourTextView.font = .systemFontOfSize(16) 
+2

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

Powiązane problemy