Я пытаюсь получить свое свойство UITableViewCell.textLabel
для автоподбора текста как по вертикали, так и по горизонтали.UITableViewCell подходит textLabel для всего кадра
Прямо сейчас мой tableView
не прокручивается, поэтому рамка cell
не является динамической. Мне нужно свойство textLabel
для переноса слов и изменения размера к набору строк. Установка numberOfLines
на 0 не работает, потому что она обрезана, потому что моя высота cell
меньше, чем конечная высота textLabel
. Используя произвольное число для numberOfLines
, отрезает текст.
Как изменить размер textLabel
в соответствии с frame
cell
?
Код ниже
- (UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell* cell = (UITableViewCell*)[tableView @"mycell"];
cell.textLabel.text = @"LOTS OF TEXT";
cell.textLabel.textAlignment = NSTextAlignmentCenter;
[cell.textLabel textRectForBounds:cell.bounds limitedToNumberOfLines:0];
cell.textLabel.lineBreakMode = NSLineBreakByWordWrapping;
cell.textLabel.numberOfLines = 0;
cell.textLabel.adjustsFontSizeToFitWidth = YES;
cell.textLabel.minimumScaleFactor = .5;
}
Вы хотите изменить размер ячейки на основе содержимого textLable? –
@sanginadhammurali нет, ячейка статична по высоте. Я хочу изменить размер 'textLabel' на основе статической высоты – DaynaJuliana
попытаться предоставить текстовые фреймы x и y позиции (0,0) в файле nib, и если если строки строк более двух и даже после NSLineBreakByWordWrapping, то это не работая, тогда увеличьте textlable hieght, он будет работать. –