gpt4 book ai didi

objective-c - 在 UIScrollView 中释放带有图像的不可见按钮

转载 作者:行者123 更新时间:2023-11-29 13:40:57 25 4
gpt4 key购买 nike

我的主 UIScrollView 有很多按钮,我是这样创建的:

UIButton *myButton = [UIButton buttonWithType:UIButtonTypeCustom]

每个按钮都有一个图像:

UIImage *fileImage = [UIImage imageNamed:@"sun.png"];
[myButton setBackgroundImage:fileImage forState:UIControlStateNormal];

按钮数可能超过 500 个。所以我需要从 UIscrollView 中删除带有图像的不可见按钮以节省内存?

我相信这种方法我需要计算 UIscrollview 何时停止滚动,例如 20 张图像不可见,然后我需要删除它们并减少滚动条 contentOffset。

-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {

float bottomEdge = scrollView.contentOffset.y + scrollView.frame.size.height;
}

也许有人可以给我一些提示。或者甚至有一个很好的书签教程。

最佳答案

我在 UIScrollView 中使用 UIViews 创建了一个类似的东西。当 UIScrollView 加载时,我将 scrollView 的 contentView 大小设置为所有 View 的大小,但仅加载可以看到的 View ,然后当用户滚动时我添加了上一个/下一个 View 并删除了隐藏的 View 。

这个问题帮助了我:How to implement UIScrollView with 1000+ subviews?特别是akosma's answer

关于objective-c - 在 UIScrollView 中释放带有图像的不可见按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9158604/

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