Как создать UIImageView программно в Xcode

Я просто хочу сделать UIImageView программно, который отображает точку 20by20 в точке (50,50).(Изображение точки называется 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
}

6 ответов


во-первых, убедитесь, что рисовать.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];

}

попробуйте это :-

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

убедитесь, что изображение в вашем проекте..

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];

этот код правильный. Убедитесь draw.png существует в вашем проекте. Вы можете сделать это, проверив, если [UIImage imageNamed:@"draw.png"] не отвечает nil.

кроме того, убедитесь, что у вас нет другого вида поверх вашего изображения.


этот код идеально подходит для 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"];

В Swift :

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