#objective-c #ios #uitableview
#objective-c #iOS #uitableview
Вопрос:
У меня есть изображение разного размера для ввода в виде миниатюры tableview, есть ли способ выровнять все изображения, несмотря на их разный размер? поскольку в моем случае расположение текста будет следовать за изображением, поэтому оно не будет аккуратным. Вот код, который я использую для ввода изображения
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
cell.textLabel.text = title;
cell.textLabel.adjustsFontSizeToFitWidth = YES;
cell.imageView.image = thumb;
cell.selectionStyle = UITableViewCellSelectionStyleNone;
return cell;
Ответ №1:
Вы всегда можете установить рамки для imageView
и textLabel
объектов так, как вы хотите, чтобы они были.
Комментарии:
1. Я пробовал этот метод, даже после того, как я указал рамку, она никогда не перемещается, все содержимое по-прежнему не выровнено.
2. можете ли вы представить картину проблемы?
3. Мне нужно, чтобы все изображения были выровнены по центру, несмотря на их разные размеры, затем я пытаюсь указать рамку X n Y, чтобы все было выровнено с помощью некоторых грубых вычислений, но оказывается, что все изображения по-прежнему находятся в том же положении, ни одно из них не реагирует на мою функцию кадрирования.
Ответ №2:
Cell.ImageView — это UIImageView, который является подклассом UIView. Посмотрите на документацию UIView — именно «Настройка поведения при изменении размера». Может быть, что-то из этого помогает.
Но будьте осторожны — изменение размера на лету может снизить скорость прокрутки tableview. Возможно, лучший способ — изменить размер изображений, чтобы они соответствовали размеру uiimageview, прежде чем фактически использовать их в tableview.