iOS:在运行时以编程方式添加多个UIImageViews

时间:2011-09-19 04:52:08

标签: objective-c ios

所以,我正在iPhone上进行突破克隆。除了砖块之外的所有元素都是使用NIB文件创建并按预期工作的。

但是,如果我想在砖块上创建不同的级别并运行碰撞检测,那么在Interface Builder中添加它们似乎很愚蠢。如何在代码中将它们添加到视图中?

我有一个名为“brick.png”的图像,我想用UIImageView。此外,我希望有这些数组和/或列表,所以我可以用砖块和所有模式构建很酷的关卡:)

我如何在代码中执行此操作?

2 个答案:

答案 0 :(得分:8)

@Mark是对的,我只想添加图片需要显示的位置!

UIImageView *imgView = [[[UIImageView alloc] initWithFrame:CGRectMake(10, 10, 100, 20)] autorelease];
NSString *imgFilepath = [[NSBundle mainBundle] pathForResource:@"brick" ofType:@"png"];
UIImage *img = [[UIImage alloc] initWithContentsOfFile:imgFilepath];
[imgView setImage:img];
[img release];
[self.view addSubview:imgView];

我测试了代码,对我来说只有在告诉坐标时显示

答案 1 :(得分:1)

这真的很容易。这是一个如何以编程方式创建和显示UIImageView的示例...

UIImageView *imgView = [[[UIImageView alloc] init] autorelease];
NSString *imgFilepath = [[NSBundle mainBundle] pathForResource:@"brick" ofType:@"png"];
UIImage *img = [[UIImage alloc] initWithContentsOfFile:imgFilePath];
[imgView setImage:img];
[img release];
[self.view addSubview:imgView];

这就是它的全部内容。