2016-07-25 6 views
-2

Я пытаюсь изменить размер uilabel с помощью контента, я попытался в автозапуске ios с помощью cgrectmake, но он не работает.Как изменить размер uilabel с помощью содержимого?

cell.msglabel=[[UILabel alloc] initWithFrame:CGRectMake(10, 100, myLabel.frame.size.width, myLabel.frame.size.height)]; 
cell.msglabel.lineBreakMode = NSLineBreakByWordWrapping; 
[cell.msglabel setFrame:CGRectMake(10, 10, myLabel.frame.size.width, myLabel.frame.size.height)]; 
cell.msglabel.text=text; 
[cell.msglabel updateConstraints]; 
+0

проверить эту ссылку http://stackoverflow.com/questions/25157209/change-the-height-of-uilabel-dynamically-based-on-content –

+0

tanq Subin K Kuriakose это рабочая потребность экстимат количество строк также –

ответ

1

UILabel является intrinsicContentSize вид, который вам не нужно устанавливать кадр непосредственно при использовании автоматической компоновки.

Дайте ограничениям на границе достаточно, ограничение ширины/высоты не обязательно. например. левое дополнение и верхнее дополнение к другим представлениям.

+0

попробовал Джон Генри, так как я сказал, что мой контент uilabel не получает инкрустированную высоту и количество строк по умолчанию на основе контента –

+0

yes ur right label are intrinsicContentSize мы просто даем ограничениям на край и количеству строк tanq –

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