Подтвердить что ты не робот

Swift Увеличить размер шрифта UITextview, как?

Я пытаюсь добавить две кнопки в мое приложение, чтобы установить размер шрифта UITextview, и я нашел эту функцию

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

Но я не понимаю, что мне нужно положить в круглые скобки, я хочу увеличить и уменьшить размер шрифта на одну точку

Спасибо за ответы

4b9b3361

Ответ 1

Я не думаю, что существует метод с именем increaseSize(). Возможно, вы найдете категорию UIFont или UITextView.

Официальный официальный UIFont класс не обнаруживает такого метода.

Дополнительно вы можете увеличить шрифт следующим образом:

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

Вышеуказанный оператор просто установит существующий размер шрифта на 18, измените его на все, что вы хотите.

Однако, если вам нужен какой-то метод, как вы опубликовали, вы можете ввести свою собственную категорию следующим образом:

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

и просто импортируйте это, где бы вы ни хотели:

textview.increaseFontSize()

он будет увеличивать шрифт на 1 каждый раз, когда вы его вызываете.

Ответ 2

Для системного шрифта это также работает:

yourTextView.font = .systemFontOfSize(16)