Можно ли создать пользовательское текстовое поле и клавиатуру для iOS без подкласса UIControl?

Мое приложение потребует от пользователя ввода формул химии (H2O, Na^2+), и поскольку подстрочные и надстрочные индексы могут сделать процесс набора текста запутанным для пользователя, я решил сделать пользовательскую клавиатуру.

Когда пользователь вводит число как подстрочный индекс, оно должно отображаться на экране в виде подстрочного индекса. Единственный способ, который я нашел, чтобы сделать это, это использовать NSAttributedString, который, по-видимому, работает только с CoreText. Поскольку coreText не может быть в UITextField, мне также необходимо создать пользовательское текстовое поле. Я искал UITextView, но в документации говорится, что стили шрифтов должны быть согласованы по всему тексту, что означает, что у меня не может быть подстрочных индексов.

Нужно ли подклассифицировать UIControl для обоих случаев и начинать с нуля? Или есть альтернативный класс, с которого я могу начать, который уже имеет некоторые свойства клавиатуры / текстового поля?

5
задан Mahir 22 December 2011 в 06:28
поделиться