Charger XIB dans un UIView

J'ai un UIView qui ne couvre pas tout l'écran d'un iPhone … environ 200 pixels par 300 pixels.

J'essaye de charger un xib dans cette vue, mais il semble avoir un problème. Le code fonctionne, mais l'UIView prend en charge tout en plein écran … pas à la largeur déterminée de l'UIView.

Voici le code que j'ai:

incViewPopUP = [[[NSBundle mainBundle] loadNibNamed:@"IncidentsViewController" owner:self options:nil] objectAtIndex:0]; 

J'ai également essayé de l'append comme une sous-vue comme ci-dessous .. mais cela ne fonctionne pas non plus.

 UIView *myView = [[[NSBundle mainBundle] loadNibNamed:@"IncidentsViewController" owner:self options:nil] objectAtIndex:0]; [incViewPopUP addSubView:myView]; 

Merci pour l'aide!

Adam, essaie ceci:

 MyViewController *myViewController=[MyViewController alloc] initWithNib:@”IncidentsViewController”]; [myView addSubView:myViewController.view]; [myViewController release]; 

Assurez-vous juste après que le XIB a la bonne taille pour votre UIView.

Avez-vous essayé de définir la taille d'image de myview par programme? Définir myView.frame = CGRectMake (0,0,320,420)? Ou vous pouvez donner votre valeur préférée pour cette image 🙂

Vous devrez peut-être supprimer tous les composants factices tels que la barre d'état et les autres barres dans IB de la vue. À partir de ce point, vous pouvez modifier la taille de la vue dans IB.