如何将图像添加到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];
答案 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];
这样你就可以操作较少的“常量”数字。