gpt4 book ai didi

iphone - UIImageView 第一次显示时出现延迟

转载 作者:行者123 更新时间:2023-12-03 21:07:50 24 4
gpt4 key购买 nike

我有几个带有 UIImageView 的 UIView。当我第一次显示 View 时,在显示之前有明显的延迟(0.5 秒左右)。当再次显示时,一切正常。

我已经通过添加所有 View 然后删除它们来解决这个问题。像这样:

[self performSelectorOnMainThread:@selector(addAndRemoveAllViews) 
withObject:nil
waitUntilDone:NO];

该函数循环遍历所有 View 和[addSubview:view],然后是[view removeFromSuperview]。这似乎会触发图像加载但不显示。

问题:

  1. 这对我来说就像是一种解决方法。有没有更好的方法来处理这些类型的事情?
  2. 完成后是否可以得到回调或其他信息?我想在完成后运行动画。

更新:

图像是从 NSData 创建的,如下所示:

[[UIImageView alloc] initWithImage:[UIImage imageWithData:rawData]];

最佳答案

图像很可能比 ImageView 大。如果可能的话将其缩小到 ImageView 需要的大小。

初始延迟是从存储加载图像,之后您将使用缓存版本,这就是它更快的原因。

关于iphone - UIImageView 第一次显示时出现延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5408000/

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