如何以时间增量的方式在随机位置以编程方式将无限数量的UIImageViews
生成到屏幕上。随机位置将是:CGPoint(arc4random() % (481), arc4random() % (321),20,20)
我只是不明白如何使用一个图像变量和一个for循环不断创建新的。或者NSTimer
每次增量都会在屏幕上添加新图像。
我知道有一些教程可以用于此,但我能找到的唯一一些教程使用了自动引用计数。它应该很简单,链接也很好。
其他问题:
UI用于用户界面,但由于我没有使用故事板或xib,因此可以使用更好的imageView
类型。
答案 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];