gpt4 book ai didi

ios - Swipeview 滞后于项目更改

转载 作者:行者123 更新时间:2023-11-28 22:04:11 26 4
gpt4 key购买 nike

我正在使用这个:https://github.com/nicklockwood/SwipeView

我在我的应用程序的 2 个不同位置使用它。

  1. 屏幕上的 30x30 图片大约 100kb 文件大小,这部分没有问题
  2. 150x150 屏幕上的图像 1-3mb 文件大小,这些是 ios 相机拍摄的照片。

在第二次调用 swipeViewCurrentItemIndexDidChange 方法时,应用程序滞后了大约 0.5 秒,这不会给用户带来良好的体验。我知道它正在发生,因为图像正在加载,我试图改进这个过程,但我没有成功。我希望加快速度,以便用户感觉不到项目正在加载。图像是从设备加载的,不涉及互联网连接。

我知道这些操作一直在图片库和 facebook 应用程序中完成,没有滞后。所以我的代码或我正在使用的这个库有问题。

http://pastebin.com/XyCaRaig

最佳答案

if(self.pictures[index] != NULL) //(self.pictures[index] != NULL) //(button == nil) //(self.currentArray[index][2] != NULL)
{
UIImage *image = [UIImage imageWithContentsOfFile:self.pictures[index]];
button = [UIButton buttonWithType:UIButtonTypeCustom];

NSString *machineName = [MasterClass whichMachine];
if ([machineName isEqual:@"ipad"]) {
button.frame = CGRectMake(0.0, 0.0, 220, 220);
} else if ([machineName isEqual:@"iphone4"]) {
button.frame = CGRectMake(0.0, 0.0, 120, 120);
} else if ([machineName isEqual:@"ipod"]) {
button.frame = CGRectMake(0.0, 0.0, 120, 120);
}
else{
button.frame = CGRectMake(0.0, 0.0, 140, 140);
}
[button setBackgroundImage:image forState:UIControlStateNormal];
.....

我注意到您在小范围内使用全分辨率图像,从 CPU/GPU 加载会消耗大量不必要的资源。完全没有崩溃对你来说是幸运的。我建议您压缩按钮上显示的图像的大小,并在必要时以全分辨率显示。 Facebook 就是这样做的。

关于ios - Swipeview 滞后于项目更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24417294/

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