2015-07-29 6 views
0

я хотел бы реализовать макет UITableViewCell в iOS8, которая выглядит как:
enter image description hereAutolayout разновременных UIlables в UITableViewCell

Дело в том, каждая метка может быть мульти-линии. Я знаю, что ему нужна правильная настройка hugging/compress, но я не знаю, как ее установить.
Я установил ограничения следующее:

  1. установить каждый numberOfLine до 0
  2. установить leftLabel1 ограничения: сверху SuperView, что приводит к надтаблицам, ширина
  3. набор rightLabel1 ограничений: что приводит к leftLabel1, задней к надтаблицам , нижние кромки с leftLabel1
  4. установить leftLabel2 ограничения: сверху вниз leftLabel1, в выравнивания ведущей & & задних кромки leftLabel1
  5. установить rightLabel2 ограничения: ведущий к leftLabel2, задней к надтаблицы, нижний край с leftLabel2
  6. установить leftLabel3 ограничения: сверху вниз leftLabel2, в выравнивания ведущей & & задних кромок leftLabel1
  7. установить rightLabel3 ограничения: что приводит к leftLabel3, задний для наблюдения, нижний край с leftLabel3

Затем пришло время установить сопротивление обжима и сжатия, но я не смог его добавить, и не все ярлыки могут правильно отобразить текст.
Может ли кто-нибудь объяснить подробное объяснение того, как его реализовать?

Спасибо!

ответ

0

Во-первых, вы получаете каждую высоту этикетки динамически из этого метода

-(CGFloat)heightForCellText:(NSString *)text withWidth:(CGFloat)width 
{ 
    UILabel *lbl=[[UILabel alloc]initWithFrame:CGRectMake(0, 0,width,CGFLOAT_MAX)]; 
    lbl.numberOfLines = 0; 
    lbl.lineBreakMode =NSLineBreakByWordWrapping; 
    lbl.font = [UIFont fontWithName:@"Helvetica Neue" size:14.0]; 
    lbl.text = text; 
    [lbl sizeToFit]; 
    return lbl.frame.size.height; 
} 

и установить высоту ячейки таблицы, как этот

return [self heightForCellText:leftLabel withWidth:leftLabel.size.width] + Defult_Cell_Height; 
+0

Я хочу использовать autolayout, а не расчет вручную – scorpiozj

+0

я знаю, но размер ячейки не изменяется в зависимости от высоты содержимого –

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