随时间增量生成图像视图

时间:2012-09-15 01:09:11

标签: iphone ios xcode

如何以时间增量的方式在随机位置以编程方式将无限数量的UIImageViews生成到屏幕上。随机位置将是:CGPoint(arc4random() % (481), arc4random() % (321),20,20)我只是不明白如何使用一个图像变量和一个for循环不断创建新的。或者NSTimer每次增量都会在屏幕上添加新图像。

我知道有一些教程可以用于此,但我能找到的唯一一些教程使用了自动引用计数。它应该很简单,链接也很好。


其他问题:

UI用于用户界面,但由于我没有使用故事板或xib,因此可以使用更好的imageView类型。

1 个答案:

答案 0 :(得分:1)

在你的视图控制器类中如何做这样的事情(当然用你自己的图像文件名替换):

- (void)viewDidLoad {
    [super viewDidLoad];
    [NSTimer scheduledTimerWithTimeInterval:.5 target:self selector:@selector(addViews:) userInfo:nil repeats:YES];
}

-(void)addViews: (NSTimer *) aTimer {
    UIImageView *iv = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"New_PICT0011.jpg"]];
    CGRect rect = CGRectMake(arc4random() % (481), arc4random() % (321), 20, 20);
    [iv setFrame:rect];
    [self.view addSubview:iv];
}

您必须在那里放置某种计数器,当它达到您想要的总观看次数时,请调用[aTimer invalidate];