J'essaie d'ajouter deux boutons à mon application pour définir la taille de la police d'un UITextview, et j'ai trouvé cette fonction
textview.font.increaseSize(...) //and decreaseSize(...)
Mais je ne comprends pas ce que je dois mettre entre parenthèses, je veux augmenter et diminuer la taille de la police d'un point
Merci pour les réponses
Je ne pense pas qu'il existe une méthode nommée increaseSize()
. Il se peut que vous ayez trouvé une catégorie UIFont
ou UITextView
.
Le document de classe officiel UIFont
ne révèle pas une telle méthode.
De plus, vous pouvez augmenter la police comme ceci:
textview.font = UIFont(name: textview.font.fontName, size: 18)
L'instruction ci-dessus définira simplement la taille de police existante à 18, modifiez-la comme vous le souhaitez.
Cependant, si vous voulez une méthode comme celle que vous avez publiée, vous pouvez présenter votre propre catégorie comme ceci:
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)!
}
}
et importez-le simplement là où vous voulez l'utiliser comme ceci:
textview.increaseFontSize()
cela augmentera la police de 1 à chaque appel.
Pour la police système, cela fonctionne également:
yourTextView.font = .systemFontOfSize(16)
Swift 4
yourTextView.font = .systemFont(ofSize: 16)