web-dev-qa-db-fra.com

Swift Augmentez la taille de la police de UITextview, comment?

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

23
GioB

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.

46
Adil Soomro

Pour la police système, cela fonctionne également:

yourTextView.font = .systemFontOfSize(16)
19
AndyOS

Swift 4

yourTextView.font = .systemFont(ofSize: 16)

9
kuzdu