添加图片进行查看

时间:2012-02-16 19:38:18

标签: ios objective-c uiimage

如何将图像添加到UIView?这是我到目前为止所尝试的:

UIView *imageHolder = [[UIView alloc] initWithFrame:CGRectMake(40, 200, 280, 192)];
UIImage *image = [UIImage imageNamed:@"bloodymoon.jpg"];
[imageHolder addSubview:image]; // Error: Incompatible pointer types
[self.mainView addSubview:imageHolder];

4 个答案:

答案 0 :(得分:20)

尝试UIImageView

UIImageView *imageHolder = [[UIImageView alloc] initWithFrame:CGRectMake(40, 200, 280, 192)];
UIImage *image = [UIImage imageNamed:@"bloodymoon.jpg"];
imageHolder.image = image;
// optional:
// [imageHolder sizeToFit];
[self.mainView addSubview:imageHolder];

答案 1 :(得分:4)

方法1:

UIImageView *imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Image.jpg"]];
imgView.frame = CGRectOffset(imgView.frame, 100, 100);
[self.view addSubview:imgView];

方法2:

您可以对xib文件使用以下过程

步骤1:您可以拖放UIImageView来显示对象库(在xib中右下角)并放置在视图上。

步骤2:将图像复制到Xcode项目

步骤3:从图像下拉列表中选择右上角的图像。

答案 2 :(得分:2)

试试这个:

//set UiView background color to orange to find out the location on screen 
UIView * view111 = [[UIView alloc ] initWithFrame:CGRectMake(50,50, 50, 50)];
view111.backgroundColor = [UIColor orangeColor];
[self.view addSubview:view111];

UIImageView *imageImg = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"water1.png"]];`
// can set position to 0,0 (origin) instead of 10,10,        
imageImg.frame = CGRectMake(10,10,30,30);
[view111 addSubview:imageImg];`

答案 3 :(得分:1)

据透露

UIImage不是UIView的子类。 UIImage基本上就是imageData。

向视图添加图像的主要方法是从图像创建imageView。

UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"bloodymoon.jpg"]];
//imageView has a frame {0,0,imagewidth,imageheight}
//so just move it
imageView.frame = CGRectOffset(imageView.frame, 40, 200);
[self.mainView addSubview:imageView];

这样你就可以操作较少的“常量”数字。