Cocoa Touch - Ajout d'une UIImageView par programmation?
-
28-09-2020 - |
Question
Comment puis-je créer et d'une création de poste imageview en objective-c?
Merci!
J'ai essayé cela, mais il ne semble pas faire quoi que ce soit...
-(void)drawStars{ //uses random numbers to display a star on screen
//create random position
int xCoordinate = arc4random() % 10;
int yCoordinate = arc4random() % 10;
UIImageView *starImgView = [[UIImageView alloc] initWithFrame:CGRectMake(xCoordinate, yCoordinate, 58, 40)]; //create ImageView
starImgView.image = [UIImage imageNamed:@"star.png"];
[starImgView release];
J'ai placé cette méthode dans mon viewcontroller.Je vois de la CG choses que j'ai besoin d'importer des graphiques de base ou quelque chose?(ce qui est le noyau des graphismes de toute façon?)
La solution
Vous posez des questions sur la vue Image de l'iPhone. Droite? Ensuite, essayez ceci
UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(10, 10, 100, 50)];
Ceci créera une vue d'image de 100 x 50 dimensions et localisation (10, 10) de la vue parent.
Vérifiez le manuel de référence pour uIImageView et uIView . Vous pouvez définir une image en utilisant Image Propriété de ImageView.
imgView.image = [UIImage imageNamed:@"a_image.png"];
Et vous pouvez utiliser le contentmode Propriété d'UIView pour configurer comment adapter l'image dans la vue. Par exemple, vous pouvez utiliser
imgView.contentMode = UIViewContentModeCenterPour placer l'image souhaitée au centre de la vue. Les maquettes contenues disponibles sont répertoriées ici
Autres conseils
Vous n'avez pas ajouté votre point de vue sous forme de sousview à une autre vue, ce qui signifie qu'il n'est pas dans la hiérarchie de vue.
supposer que vous le faites dans un contrôleur d'affichage, cela pourrait ressembler à quelque chose comme:
[self.view addSubview: imgView];
(void)viewDidLoad {
[super viewDidLoad];
UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, self.view.layer.frame.size.width, self.view.layer.frame.size.height)];
imgView.image = [UIImage imageNamed:@"emptyCart.jpeg"];
imgView.backgroundColor = [UIColor whiteColor];
imgView.contentMode = UIViewContentModeCenter;
[self.view addSubview: imgView];
}
J'ai eu des problème avec le passage de la valeur NSSArray
pour NSString
,
J'ai eu la réponse:
//Display all images....
NSString *imgstring= [self.allimages objectAtIndex:indexPath.row];
cell.myimages.image=[UIImage imageNamed:imgstring]; //displaying Images in UIImageView..noproblem.
// Display all numbers...
cell.mylables.text=[NSString stringWithFormat:@"%@", [mysetobjectAtIndex:indexPath.row ]]; //showing results fine ArghyA..