Я пытаюсь разместить изображения разных размеров внутри imageView UITableViewCell. Я получаю данные изображения asynch'ly, создаю изображение, устанавливаю режим содержимого imageView и, наконец, устанавливаю границы изображения. Но код кажется нечувствительным к любым изменениям, которые я сделал. Я хочу, чтобы изображения были центрированы в области 75x75. Я написал для этого код ниже
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 = НЕТ; layer = < CALayer: 0x39a92b0 → границы и contentMode: (null) (null)
Еще нет решения