Iphone 以时间增量生成图像视图

Iphone 以时间增量生成图像视图,iphone,ios,xcode,Iphone,Ios,Xcode,如何以编程方式以时间增量在随机位置在屏幕上生成无限数量的UIImageViews。随机位置是:CGPoint(arc4random()%(481),arc4random()%(321),20,20)。或者是一个n计时器,每次递增都会在屏幕上添加一个新图像 我知道这方面有一些教程,但我能找到的只有自动参考计数。它应该是简单的创建,一个链接是好的 其他问题: UI是用于用户界面的,但由于我没有使用故事板或xib,是否有更好的imageView类型可供使用。在您的视图控制器类中,类似这样的内容如何(

如何以编程方式以时间增量在随机位置在屏幕上生成无限数量的
UIImageViews
。随机位置是:
CGPoint(arc4random()%(481),arc4random()%(321),20,20)
。或者是一个
n计时器
,每次递增都会在屏幕上添加一个新图像

我知道这方面有一些教程,但我能找到的只有自动参考计数。它应该是简单的创建,一个链接是好的


其他问题:


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

在您的视图控制器类中,类似这样的内容如何(当然,替换您自己的图像文件名):


你必须在那里放置某种计数器,当它达到你想要的总视图数时,调用[aTimer invalidate]

是的,它可以工作,加上1对你来说,我可能还有一些问题,而不是检索计时器计数,我可以检索屏幕上有多少个iv吗在addViews方法中放置一个计数器将计算屏幕上的视图数,因为每次调用它都会得到一个视图。没有计时器计数。
- (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];
}