Я пытаюсь разместить изображения разных размеров внутри imageView UITableViewCell. Я получаю данные изображения asynch'ly, создаю изображение, устанавливаю режим содержимого imageView и, наконец, устанавливаю границы изображения. Но код кажется нечувствительным к любым изменениям, которые я сделал. Я хочу, чтобы изображения были центрированы в области 75x75. Я написал для этого код, приведенный ниже:Изменение границ imageView UITableViewCell
UIImage* image = [UIImage imageWithData:data];
[holder.imageView setContentMode:UIViewContentModeCenter || UIViewContentModeRedraw];
[holder.imageView setImage:image];
[holder.imageView setBounds:CGRectMake(0,0,75,75)];
[holder.imageView setFrame:CGRectMake(0,0,75,75)];
[holder setNeedsLayout];
Где владелец UITableViewCell. Результат, который я получаю, всегда один и тот же. Все изображения имеют высоту 75 пикселей и различную ширину. Может ли кто-нибудь помочь мне решить эту проблему?
Я понял, что настройка contentMode и bounds не имеет никакого эффекта в этом коде. Я добавил NSLog после последней строки и получили результаты, как показано ниже:
NSLog(@"imageview:%@ bounds and contentMode:%@ %@",[holder imageView],[holder.imageView bounds],[holder.imageView contentMode]);
ImageView: < UIImageView: 0x39ab8a0; frame = (0 0; 75 75); opaque = NO; userInteractionEnabled = NO; Слой = < CALayer: 0x39a92b0 >> оценки и contentMode: (нуль) (нуль)
Еще нет решения
Bummer, я думал, что может быть вынужден создать еще один подкласс UITableViewCell ... спасибо, что поставил время, чтобы подтвердить его для меня! –
Я должен согласиться с тем, что это огромная трата времени, чтобы заставить это работать так, как ожидалось. –
Пока это работает, это все еще хак. Можно было бы ожидать, что кадр/границы будут разработаны из ограничений, установленных в пользовательском UITableViewCell. –