2016-07-14 2 views
0

Мне нужна помощь в форматировании строк в iOS UITextView. У меня есть textView, теперь он доступен для редактирования. Теперь я хочу добавить несколько строк. они должны быть похожими на заголовок, и пользователь должен иметь возможность вводить только под ним, а когда он нажимает клавишу ENTER или DELETE, sting должен менять свое положение, поэтому в конце он должен выглядеть какiOS, textView half editable

Заголовок 1 (с цветным редактированием)

/* пользователь может ввести здесь

*/

Заголовок 2 (с цветом не редактируемые)

/* пользователь может напечатать здесь

*/

Думаю, мне нужно использовать делегат и приписанную строку или что-то еще, , но я не могу это понять. ПОМОЩЬ пожалуйста

ответ

0

Лучший способ добиться этого - сделать две надписи и два текстовых вида сверху прокрутки. как

enter image description here

Высоты двух точек зрения текста можно по динамике в зависимости от длины текста. И в этом случае вы можете избежать бесконечных условий IF, так как вам нужно будет поместить все в один текстовый вид.

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

+0

Фактически здесь у меня есть файл xib , и я хочу, чтобы текстовое представление отображало весь текст сразу, и, насколько я помню, я не могу изменить высоту текстового вида textView.frame.size.height + = lineHeight правильно? – da3m0n

+0

Вы также можете настроить атрибутированную строку в Xib. –

+0

Вам просто нужно установить некоторую автоматическую компоновку, чтобы динамически изменять высоту. –