Как сделать UILabel с autoresizingMask в пользовательской ячейке? - PullRequest
3 голосов
/ 06 июня 2010

У меня есть пользовательский uitableviewcell с несколькими метками, и я хотел бы, чтобы некоторые из них автоматически изменяли размер своего кадра (ширины) на основе содержимого (текста). Я не уверен, как это сделать. Я попытался установить фиксированный кадр метки и после применения autoresizingMask, но это не сработало. Любой * указатель на образец?

Ответы [ 3 ]

3 голосов
/ 02 июля 2010

Если вы хотите настроить рамку метки так, чтобы она соответствовала тексту метки, просто наберите

[label sizeToFit];

Это будет соответствовать обоим размерам.

2 голосов
/ 03 июля 2010

Используйте следующий метод:

CGSize *size = [label.text sizeWithFont:fontOfLabelText];
float widthOfLabel = size.width;

size.width возвращает фактическую ширину, которую текст в метке будет занимать на экране. Установите ширину метки равной ширине текста.

0 голосов
/ 21 июня 2010

Если вы просто хотите сделать так, чтобы метка помещалась в несколько строк, вы должны сказать:

cell.textLabel.numberOfLines = 0;

Однако я не уверен, что это именно то, что вам нужно ... Обычно, если содержание текстовое, тогда это будет то, что вам нужно.

...