如果我编写这些代码:

UIView *topView = [UIView new];

for (int i = 0; i < 100; i++) {

    UIView *childView = [UIView new];
    [topView addSubview:childView]
}


每当我调用“ addSubview”函数时,topView都会重绘吗?

最佳答案

不,topView不会每次都重绘。每次都将其简单标记为“需求显示”,这是一种廉价的操作。当您返回运行循环时,运行循环将告诉topView实际重绘自身并清除“需要显示”标志。

10-08 05:28