1

Я создаю приложение, которое имеет раздел Instagram, который показывает в UICollectionView все носители определенного пользователя. Я использую SDWebImage для кэширования изображений (точнее, UIImageView + WebCache). Проблема в том, что иногда (я не мог найти определенный шаблон) изображения (основной UIImageView, который использует SDWebImage для загрузки своего контента и занимает все UICollectionView и немного UIImageView, у которого есть определенный значок, который поступает из активов) изменение размера при прокрутке и они делают это в двумя способами:UICollectionView изменяет размеры изображений после их загрузки

  1. От меньшего к большему
  2. От больше меньших

изменения этого размера сделаны остроумием h - анимация, и они нежелательны. Эта проблема, кажется, что-то о новом Xcode или прошивкой 9, потому что он работал нормально в прошивкой 8.

Некоторые наблюдения:

  • При прокрутке вниз она показывает изображения прямо (иногда), но происходит что, как только прокрутка остановлена, изображения возвращаются к нормальному состоянию

Сообщите мне, если вам нужна информация. Благодаря!

ответ

1

EDIT: ЭТО НЕ РАБОТАЕТ! Я продолжал тестировать, и иногда это работает, а иногда и нет.

Хорошо ... это тот случай, когда вы искали ответ в течение долгого времени, и как только вы спрашиваете, вы найдете ответ ...

Исследуя больше я нашел этот пост: UICollectionView cell subviews do not resize

Видимо, добавив следующий код в обычае UICollectionViewCell решает эту проблему:

- (void)awakeFromNib 
{ 
    [super awakeFromNib]; 

    self.contentView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth; 
    self.contentView.translatesAutoresizingMaskIntoConstraints = YES; 
} 

Я надеюсь, что это приходит кому-то пригодится. Приветствия.

Смежные вопросы