我正在以編程方式創建具有3個標籤和圖像的我的UITableViewCells。 現在,我所有的標籤都是重疊的,單元格的高度是固定的。以編程方式約束表單元格中的UILabels
希望的效果是在左側具有固定尺寸的圖像,並且標籤從屏幕左側的75個點開始,每行一個。
下面是我打算:
_____ | | Label 1 | img | Label 2 with potentially multi-line text |_____| Label 3
我不知道,使標籤堆疊在彼此的頂部,有細胞調整圖的基礎上的三個標籤高度結合的最佳方式。
self.title = [[UILabel alloc] initWithFrame:frame];
[self.title setLineBreakMode:NSLineBreakByWordWrapping];
[self.title setTextColor:[UIColor colorWithRed:21/255 green:32/255 blue:48/255 alpha:1]];
[self.title setFont:[UIFont fontWithName:@"HelveticaNeue" size:14.0f]];
[self.title setTranslatesAutoresizingMaskIntoConstraints:NO];
[self.title setNumberOfLines:0];
[self.contentView addSubview:self.title];
self.description = [[UILabel alloc] initWithFrame:frame];
[self.description setLineBreakMode:NSLineBreakByWordWrapping];
[self.description setTextColor:[UIColor colorWithRed:21/255 green:32/255 blue:48/255 alpha:0.7]];
[self.description setFont:[UIFont fontWithName:@"HelveticaNeue" size:12.0f]];
[self.description setTranslatesAutoresizingMaskIntoConstraints:NO];
[self.contentView addSubview:self.description];
[self.description setNumberOfLines:0];
self.user = [[UILabel alloc] initWithFrame:frame];
[self.user setLineBreakMode:NSLineBreakByWordWrapping];
[self.user setTextColor:[UIColor colorWithRed:136/255 green:136/255 blue:136/255 alpha:1]];
[self.user setFont:[UIFont fontWithName:@"HelveticaNeue" size:10.0f]];
[self.user setTranslatesAutoresizingMaskIntoConstraints:NO];
[self.user setNumberOfLines:0];
[self.contentView addSubview:self.user];
感謝
VFL,很有前途。首先我聽說過它。 – n00bProgrammer
感謝您的鏈接,我從來沒有明白如何寫這個。 XIBs自動佈局規則。 – Sulthan