gpt4 book ai didi

ios - UICollectionView 在加载图像后调整图像大小

转载 作者:行者123 更新时间:2023-11-29 12:12:45 26 4
gpt4 key购买 nike

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

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

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

一些观察:

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

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

最佳答案

编辑:这行不通!我一直在测试,它有时有效,有时无效。

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

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

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

- (void)awakeFromNib
{
[super awakeFromNib];

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

希望对大家有用。干杯。

关于ios - UICollectionView 在加载图像后调整图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32895549/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com