0

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

我知道有一些教程可以解决这个问题,但我能找到的唯一的教程使用了自动引用计数。它应该很容易创建,并且链接很好。


其他问题:

UI 用于用户界面,但由于我没有使用情节提要或 xib,因此是否有更好的类型imageView可供使用。

4

1 回答 1

1

How about something like this, in your view controller class (substituting your own image file name of course):

- (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];
}

You would have to put some kind of counter in there, and when it got to the total number of views you wanted, call [aTimer invalidate];

于 2012-09-15T02:25:00.050 回答