我正在尝试使用目标c以编程方式在iphone模拟器中显示图像,我正在使用以下代码,但它没有在模拟器中显示任何内容
imageview = [[UIImageView alloc] init];
UIImage *myimg = [UIImage imageNamed:@"A1.jpg"];
imageview.image=myimg;
答案 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中查找图像文件并在文件检查器中检查它的目标成员资格来检查它。目标名称旁边应该有一个勾号。