web-dev-qa-db-fra.com

Comment créer un UIImageView par programme dans Xcode

Je veux juste faire un UIImageView par programme qui affiche un point de 20by20 au point (50,50) (L'image du point s'appelle draw.png). Pour une raison quelconque, rien n'apparaît à l'écran.

Voici mon code:

- (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
}
15
user3143098

Tout d'abord, assurez-vous que draw.png existe dans votre projet et que vous le référencez exactement (donc s'il s'agit de draw.PNG, vous devez mettre @"draw.PNG"). Appelez également [super viewDidLoad] avant tout.

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

}
37
JuJoDi

Essaye ça :-

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

Dans 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
chimbu

assurez-vous que l'image est dans votre projet ..

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
krushnsinh

Ce code est correct. Assure-toi draw.png existe dans votre projet. Vous pouvez le faire en vérifiant si [UIImage imageNamed:@"draw.png"] ne renvoie pas nil.

Assurez-vous également que vous n'avez pas d'autre vue au-dessus de la vue de votre image.

2
Macondo2Seattle

Ce code correspond parfaitement à une 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"];
1
Kupendiran iOS