gpt4 book ai didi

ios - UIView setNeedsDisplay 没有效果?

转载 作者:行者123 更新时间:2023-12-01 17:57:10 27 4
gpt4 key购买 nike

我有一个仅绘制的 UIView 派生 View 一次并且从未更新。

调用[self setNeedsDisplay]没有效果。什么可能导致这种情况?

绘图代码是否在无关紧要

  • drawRect: , 或
  • drawLayer:inContext: (定义了一个空的 drawRect())

  • 如果 drawLayer:inContext 未定义,则调用 drawRect。但只有一次(在布局期间)。
    - (void)drawLayer:(CALayer*)layer inContext:(CGContextRef)ctx {
    // drawing occurs, but just once (during view layout)
    }

    `- (void)drawRect:(CGRect) rect {
    // empty -- never called
    }

    我尝试过的小 list :
  • [自设需求显示]
  • [self.layer setNeedsDisplay]
  • [self.mySubLayer setNeedsDisplay]
  • self.contentMode = UIViewContentModeRedraw;
  • 手动创建 View ,而不是从 .nib 加载它(无效)
  • 删除层(和子层)的使用,只使用drawRect(无效)
  • 最佳答案

    所以这可以标记为已回答:一定要在主线程上调用 UIKit 方法。

    关于ios - UIView setNeedsDisplay 没有效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15351878/

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