Я хочу расширить UITextField
, чтобы нарисовать введенный текст в обычном UILabel
как класс, который особым образом рисует определенные символы. Должен ли я изменить код чертежа напрямую или есть способ добавить это представление «сверху» в UITextField
, сохраняя возможность ввода текста в UITextField
?Нарисовать пользовательский вид в UITextField
0
A
ответ
0
Это должно добавить представление в текстовое поле. Теперь просто измените thisView на любое пользовательское представление, которое вы хотите, с любым пользовательским фреймом, который вам нужен, и pow! Вы получили то, что хотите;)
let frame = CGRect(x: 0, y: 0, width: 30, height: 30)
let thisView = UIView(frame: frame)
thisView.backgroundColor = UIColor.blue
textField.addSubview(thisView)
+0
, если вы используете это решение, вам, вероятно, также необходимо установить textColor текстового поля для clearColor. –
Будет ли это работать, чтобы создать собственный шрифт и использовать его? – kpsharp
Я сомневаюсь, что на самом деле я форматирую вход в LaTeX и визуализируя его, используя библиотеку, которая реализует пользовательский класс, который функционирует как 'UILabel'. –