Получение выровненного текста в UITextField

Как получить выровненный текст с помощью UTTextField. У него есть свойство textAlignment. Но константа UITextAlignment имеет выравнивание только по левому краю, правому краю и центру.

То, что я ищу, — это текст по ширине, распространенный в приложении для обработки текстов, с текстом на одном уровне с левым и правым краями. Это текстовое поле только для чтения.

Я видел это в нескольких приложениях для iPhone. Так что, кажется, я что-то упускаю.


person Community    schedule 31.12.2008    source источник


Ответы (2)


Возможно, это немного излишне, но, похоже, один из способов — использовать для этого WebView и стилизовать текст с помощью CSS.

person PEZ    schedule 31.12.2008
comment
Я не думаю, что веб-представление подходит по какой-либо другой причине, кроме действительно связанного с веб-контента. - person Ali; 18.08.2012
comment
На самом деле он довольно универсален. Существует по крайней мере одно высококлассное приложение, использующее веб-представления для стилизованного контента; Quora. И он известен своей резкостью. - person PEZ; 19.08.2012

UILabel и UITextField не поддерживают полностью выровненный текст. Если вы хотите это для UITextField, вам придется создать подкласс UITextField и переопределить drawTextInRect:, разбивая текст на слова и используя sizeWithFont:, чтобы выяснить, как разместить их в каждой строке.

Я не могу представить, что стоило бы хлопот.

person benzado    schedule 04.02.2009