gpt4 book ai didi

iphone - drawRect 导致滚动缓慢,即使它没有被调用

转载 作者:可可西里 更新时间:2023-11-01 06:11:49 25 4
gpt4 key购买 nike

在我的应用程序中,我有一个包含大约 20 个 subview 的 scrollView。这些 subview 中的每一个都有一个 drawRect 方法,目前看起来像这样:

- (void)drawRect:(CGRect)rect
{
NSLog(@"drawRect called");
}

添加 subview 时,将调用 drawRect,但是当我滚动时它非常慢,即使没有再次调用 drawRect。

如果我删除 drawRect 的实现,则滚动是完全正常的。即使我无法摆脱缓慢的滚动,是否有可以替代 drawRect 的替代方法?

最佳答案

如果 drawRect 只是记录它被调用的情况,为什么还要调用 drawRect?如果那是您的唯一目的,那么就不要调用它。事实上,我相信当你第一次创建一个继承自 UIView 的类时,其中包含 drawRect 方法,它被注释掉了,并且在被注释掉的 drawRect 方法上方,它说了类似“如果它不调用此方法不会在屏幕上进行任何绘图,因为它会占用大量内存”。基本上,不要在您的情况下调用它。

希望这对您有所帮助。

关于iphone - drawRect 导致滚动缓慢,即使它没有被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10872731/

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