如何在Xcode中以编程方式创建UIImageView?

16

我只想通过编程创建一个UIImageView,在点(50,50)上显示一个20x20的点。(点的图片名为draw.png)。但出于某些原因,屏幕上没有显示任何内容。

这是我的代码:

- (void)viewDidLoad
{
UIImageView *dot =[[UIImageView alloc] initWithFrame:CGRectMake(50,50,20,20)];
dot.image=[UIImage imageNamed:@"draw.png"];
[self.view addSubview:dot];


[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib
}

你添加imageView的代码是正确的,在这个方法中展示更多的代码或者相关内容。 - johnMa
请确保draw.png文件存在,如果您正在设备上进行测试,请检查大小写敏感性。 - user1459524
我已经添加了剩余的内容,我希望在程序开始时进行制作。 - user3143098
6个回答

39

首先,请确保在您的项目中存在draw.png,并且您正在精确引用它(因此,如果是draw.PNG,则应该放置@"draw.PNG")。另外,在所有操作之前调用[super viewDidLoad]

- (void)viewDidLoad
{
  [super viewDidLoad];
  // Do any additional setup after loading the view, typically from a nib

  UIImageView *dot =[[UIImageView alloc] initWithFrame:CGRectMake(50,50,20,20)];
  dot.image=[UIImage imageNamed:@"draw.png"];
  [self.view addSubview:dot];

}

7
尝试这个:-
 UIImageView *imageview = [[UIImageView alloc]
 initWithFrame:CGRectMake(50, 50, 20, 20)];
 [imageview setImage:[UIImage imageNamed:@"AppleUSA1.jpg"]];
 [imageview setContentMode:UIViewContentModeScaleAspectFit];
 [self.view addSubview:imageview];

3

在Swift中:

   let imageView = UIImageView(frame: CGRect(x: 50, y: 50, width: 20, height: 20))
     imageView.image = UIImage(named: "draw.png")
     self.view.addSubview(imageView)

2

这段代码非常适用于UIImageView:

UIImageView *IMG_view= [[UIImageView alloc] initWithFrame:CGRectMake(20 ,50 ,40 ,40)];
[IMG_view setTag:100]; //[IMG_view setTag:indexPath.row];
IMG_view.layer.borderWidth= 0.5 ;
IMG_view.layer.borderColor= [[UIColor clearColor] CGColor];
IMG_view.layer.cornerRadius= 3;
IMG_view.contentMode = UIViewContentModeScaleAspectFit;
[self.view addSubview:IMG_view];
IMG_view.image=[UIImage imageNamed:@"Loading_50x50.png"];

2

确保图片在您的项目中。

UIImageView *imgView=[[UIImageView alloc]initWithFrame:CGRectMake(100, 100, 50, 50)];
[imgView setImage:[UIImage imageNamed:@"xyz.jpg"]];//if your images extension is .png than no need to write extension of an image..
[self.view addSubview:imgView];

2

这段代码是正确的。请确保在您的项目中存在 draw.png。可以通过检查 [UIImage imageNamed:@"draw.png"] 是否返回 nil 来实现。

此外,请确保您的图像视图上方没有其他视图。


我在图像字符串引用中缺少了“.png”。+1 - visc

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接