2015-01-13 4 views
-1

У меня есть приложение alos для iOS, но я нашел ошибку. У меня есть UITableView с ячейкой прототипа и UILabel в ячейке. Во время выполнения я помещаю текст в метку и использую метод sizeToFit(), чтобы изменить размер этикетки. Это works fine on iOS8 но на iOS7 a получите error of breaking constrains и UILabel просто не изменяются.UILabel sizeToFit ограничивает ограничения только на ios 7

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

В сдерживает:

UILabel to top of cell content - 10 

UILabel to bottom of cell content - 10 

UILabel to left of cell content - 5 

UILabel to right of cell content - 5 

P.S - не имеют высоту ячейки определена и я не использую method estimatedCellSize.

+0

Зачем вам нужно позвонить в sizeToFit? – Wain

+0

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

+1

Ничего общего с Swing. Пожалуйста, ** прочитайте ** полезные всплывающие подсказки, прежде чем похлопывать их по вопросу. –

ответ

0

Вы должны изменить свои ограничения или свой подход.

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

Или сохраните текущие ограничения и измените метку, чтобы масштабировать ее содержимое до соответствия.

+0

Вы можете дать мне пример того, как я делаю второй вариант? – EduardoNogueira

+0

Установите 'minimumFontScale' (в IB или код) - это касается слишком большого количества текста, но оно не подходит для небольшого текста - на самом деле вы точно не определяете, почему вы размер, чтобы соответствовать – Wain

+0

Я хочу, чтобы UILabel меняла свой размер на текстовое содержимое и ячейка меняют ее размер на новый размер UILabel. – EduardoNogueira

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