2015-02-01 2 views
-2

Я пытаюсь реализовать автоматизацию UILabel внутри UITableviewCell. все работает отлично до тех пор, пока я не получу текстовую строку, содержащую два языка (английский и иврит). в этом случае метка не будет автоматически изменяться, и я получаю в ней текст одной строки с тремя двоеточиями в конце «ddddd ...». любые идеи gow, чтобы сделать его правильное изменение размера? спасибо!autoresizing UILabel с несколькими языками

+0

edit: Я установил количество строк до 0. более конкретно. Метка представляет собой дополнительный вид представления содержимого UITableViewCell. Я использую autoresizing клетки, поэтому количество свойств линий установлено равным 0, а sizeToFit() вызывается автоматически. когда смешанная строка установлена ​​в label.text, ячейка самоизменения больше не изменяет ее. –

ответ

1

Использование autolayout и линии набор свойств лейбла до 0

enter image description here

+0

Я установил количество строк до 0. более конкретно. Метка представляет собой дополнительный вид представления содержимого UITableViewCell. Я использую autoresizing клетки, поэтому количество свойств линий установлено равным 0, а sizeToFit() вызывается автоматически. когда смешанная строка установлена ​​в label.text, ячейка самоизменения больше не изменяет ее. –

+0

@GuyFreedman, вы о себе размер ячейки (iOS8)? Вам необходимо определить ограничения автоматического макета для вашей ячейки прототипа, чтобы она работала. [Проверить это] (http://www.appcoda.com/self-sizing-cells/) – rabbitinspace

0

В дополнение к выше ответа, он также может быть сделано программно:

//init a UILabel 
label.numberOfLines = 0; 
label.text = multiLangText 
[label sizeToFit]; 

установить линии до 0 (неограничено), а затем сделать метку «авторизованной» на основе количества текста.

Смежные вопросы