【发布时间】:2015-06-23 08:33:31
【问题描述】:
我需要在时间间隔之后绘制视图,例如创建第一个视图然后等待 5 秒并创建另一个,我正在使用这个:
-(void) drawView
{
int x=0;
x+=16;
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(x, 580, 16, 25)];
view.backgroundColor = [UIColor blackColor];
[self.view addSubview:view];
}
[self performSelector:@selector(drawView) withObject:nil afterDelay:4];
【问题讨论】:
-
看看 NSTimer。我相信这正是您所需要的。它可以是一次性的,也可以是重复的。如果我理解你的话,最后一种模式就是你所需要的
-
我正在使用 performSelector 方法是 NSTimer 更好的解决方案吗?
-
@AbdelrahmanManna 不是真的,我发现 NSTimer 有时很棘手/错误。看看this question看看有什么区别
-
嗯,看不出你的方法有什么问题,除非你无法阻止它。 sp,这个方法一旦开始运行,就会一直运行到关闭应用程序
-
@SergiiMartynenkoJr 他的代码只会调用一次drawView
标签: ios objective-c