如何使用目标C在iphone模拟器中显示图像

时间:2014-03-28 08:12:57

标签: ios iphone objective-c uiimage

我正在尝试使用目标c以编程方式在iphone模拟器中显示图像,我正在使用以下代码,但它没有在模拟器中显示任何内容

imageview = [[UIImageView alloc] init];
UIImage *myimg = [UIImage imageNamed:@"A1.jpg"];
imageview.image=myimg;

5 个答案:

答案 0 :(得分:14)

您可以使用此代码

imageview = [[UIImageView alloc] init];
UIImage *myimg = [UIImage imageNamed:@"A1.jpg"];
imageview.image=myimg;
imageview.frame = CGRectMake(50, 50, 150, 150); // pass your frame here
[self.view addSubview:imageview];

答案 1 :(得分:2)

也许你忘了这个:

imageView.frame = self.view.bounds;
[self.view addSubview:imageview];

答案 2 :(得分:1)

如果以编程方式创建imageView,则必须使用下面的行将其添加到视图层次

[self.view addSubview:imageview];

答案 3 :(得分:1)

将图片视图添加到此视图中

imageview = [[UIImageView alloc] initWithframe:CGRectMake(0, 0, 100, 200)];
UIImage *myimg = [UIImage imageNamed:@"A1.jpg"];
imageview.image=myimg;
[self.view addSubview:imageview];

答案 4 :(得分:0)

首先,您需要初始化UIImageView并为其分配UIImage的图像属性。你已经在你的代码中完成了它。然后,您可以将帧设置为图像视图。

imageview.frame = CGRectMake(50, 50, 150, 150);

但在大多数情况下,将sizeToFit消息传递给图像视图会更有用。

[imageview sizeToFit];

所以它会改变它的框架以适应图像的大小。但是使用这种方法,您需要稍后将原点分配给图像视图的帧。因此,最好的解决方案是在初始化中分配帧,然后传递sizeToFit。

UIImageView *imageview = [[UIImageView alloc] initWithFrame:CGRectMake(10.0, 20.0, 0.0, 0.0)];
UIImage *myimg = [UIImage imageNamed:@"A1.jpg"];
imageview.image=myimg;
[imageview sizeToFit];

不要忘记添加图片视图以查看层次结构。

[self.view addSubview:imageview];

此外,您还需要检查图像是否已正确添加到项目中。您可以通过在Project Navigator中查找图像文件并在文件检查器中检查它的目标成员资格来检查它。目标名称旁边应该有一个勾号。