gpt4 book ai didi

iphone - 更快的 iPhone 图形

转载 作者:行者123 更新时间:2023-11-28 18:42:27 25 4
gpt4 key购买 nike

我需要做一个项目,我会在屏幕上绘制一些图形,它大约有 25 个分隔条,我已经用 UIView 完成了,但不幸的是并不是所有的设备都能处理这个工作,因为有一个 25x25 的矩阵UIViews 的正方形,它们在 0.04 秒内更新了它的颜色和 alpha,像这样绘制它确实需要大量内存,有人可以帮忙确定一个目的吗,如何才能更快地完成内存管理,如果可以控制其组件,例如对象的 alpha 或背景颜色。提前致谢

最佳答案

据我了解,您为每个栏使用了 25 个 subview 。您已经可以对其进行优化,并使每个栏成为一个 UIView。您可以创建一个我们将调用 BarViewUIView 的自定义子类,并覆盖其 drawRect 方法以绘制 25 个正方形的条形图。

编辑

假设您有一个数组 bars,其中包含 25 个柱(Bar 类型)。每个条包含 25 个正方形(Square 类型)数组 squares

- (void)drawRect:(CGRect)rect
{
CGContextRef *ctx = UIGraphicsGetCurrentContext();
for (Bar *bar in self.bars) {
for (Square *square in bar.squares) {
CGContextSetFillColorWithColor(ctx, square.color.CGColor);
CGContextFillRect(ctx, square.frame);
}
}
}

BarSquare 不是 UIView 的子类,它们是简单的 NSObject

最后请注意,这段代码只是一个例子,还有进一步提高性能的可能性。

关于iphone - 更快的 iPhone 图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9566078/

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