【问题标题】:UICollectionView resizes images after they are loadedUICollectionView 在加载图像后调整图像大小
【发布时间】:2015-12-29 23:28:28
【问题描述】:

我正在制作一个包含 Instagram 部分的应用程序,该部分在 UICollectionView 中显示来自已定义用户的所有媒体。我使用 SDWebImage 来缓存图像(准确地说是 UIImageView+WebCache)。问题是有时(我找不到某种模式)图像(主要的UIImageView 使用 SDWebImage 加载其内容并占据整个UICollectionView 和一个小UIImageView 有一个定义的图标来自资产)滚动时调整大小,他们以两种方式

  1. 从小到大
  2. 从大到小

这种尺寸变化是通过动画完成的,是不受欢迎的。这个问题似乎与新的 Xcode 或 iOS 9 有关,因为它在 iOS 8 中运行良好。

一些观察:

  • 向下滚动时,它会显示正确的图像(有时),但向上滚动会使它们变小,但一旦停止滚动,图像就会恢复正常

如果您需要任何信息,请告诉我。谢谢!

【问题讨论】:

    标签: ios objective-c uiimageview uicollectionview uicollectionviewcell


    【解决方案1】:

    编辑:这不起作用! 我一直在测试,它有时有效,有时无效。

    好吧……这就是你找了很久的答案,一问就找到答案了……

    研究更多我发现了这篇文章:UICollectionView cell subviews do not resize

    显然,将以下代码添加到自定义 UICollectionViewCell 可以解决问题:

    - (void)awakeFromNib
    {
        [super awakeFromNib];
    
        self.contentView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
        self.contentView.translatesAutoresizingMaskIntoConstraints = YES;
    }
    

    我希望它对某人有用。干杯。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-19
      相关资源
      最近更新 更多