关于重新绘制“addSubview”功能

时间:2011-11-23 02:12:21

标签: objective-c ios cocoa-touch

如果我对这些进行编码:

UIView *topView = [UIView new];

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

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

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

1 个答案:

答案 0 :(得分:1)

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