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

Регулировка межстрочного интервала UITextView

Как мне отрегулировать высоту линии (межстрочный интервал) UITextView? Где я могу изменить/добавить код? В настоящее время я пытаюсь добавить код в didFinishLaunchingWithOptions функции в файле AppDelegate.swift. Вот мой код:

func application(application: UIApplication!, didFinishLaunchingWithOptions launchOptions:     NSDictionary!) -> Bool {
    // Override point for customization after application launch.
    var paragraphStyle = NSMutableParagraphStyle()
    return true
}

Затем я выбираю UITextView и добавляю пользовательские атрибуты времени выполнения следующего:

paragraphStyle.lineSpacing = 40

Я уже знаю, что делаю это совершенно неправильно; как я мог сделать это правильно?

4b9b3361

Ответ 1

Вы просто создаете пустой стиль абзаца. Об этом знает только делегат приложения.

Вместо этого вы должны стилизовать свой текст в классе, который управляет UITextView (нет такой вещи, как UITextLabel). После того, как вы получили ссылку на текстовое представление, вы можете сделать это:

let style = NSMutableParagraphStyle()
style.lineSpacing = 40
let attributes = [NSParagraphStyleAttributeName : style]
textView.attributedText = NSAttributedString(string: yourText, attributes:attributes)

Вы также можете применить стиль только к определенной части (NSRange) текста. Но это немного сложнее, поэтому здесь вы должны задать другой вопрос.