Как использовать новый insertTextPlaceholder ios 13? - PullRequest
0 голосов
/ 29 апреля 2020

insertTextPlaceholder доступен с ios 13

Я пытаюсь создать заполнитель для textview

 if #available(iOS 13.0, *) {
        msgBox.insertTextPlaceholder(with: CGSize(width: 210, height: 40))
    }

Я не вижу заполнителя, созданного после этого кода

Как мне правильно его использовать?

1 Ответ

0 голосов
/ 29 апреля 2020

Прежде всего, я думаю, что вы не должны использовать это прямо сейчас. Потому что документация очень плохая. И UITextPlaceholder также не имеет интересной информации.

Я не нашел ничего полезного в этой функции. Возможно, он еще не готов.

Вы должны использовать Заполнитель в UITextView .

Что делает функция?

Я обнаружил, что она создает пустое пространство в начале UITextView с size, который вы передаете ему.

1) UITextField (белое поле) без использования insertTextPlaceholder: enter image description here

2) UITextField с использованием insertTextPlaceholder: enter image description here

Предупреждение

Вызывает сбои. Например, если вы добавите это:

let placeholder = textView.insertTextPlaceholder(with: CGSize(width: 100, height: 40))
textView.insertText("Test")

и наберете что-то в UITextView, вы получите это:

2020-04-29 14: 20: 10.264832 + 0300 StackOverflow [17081: 284345] * Завершение работы приложения из-за необработанного исключения 'NSRangeException', причина: '* - [NSBigMutableString substringWithRange:]: диапазон {1, 18446744073709551615} вне границ; длина строки 5 '*** Стек первого вызова вызова: (...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...