J'essaie d'obtenir que cela fonctionne avec le code dans la vue d'un ViewController:Problème avec autoresizingMask et des marges fixes
mais je ne peux pas le faire fonctionner.
J'ai essayé
-(void)loadView {
UIView *contentView = [[[UIView alloc] init] autorelease];
self.view = contentView;
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(5,5,0,100);
button.autoresizingMask = UIViewAutoresizingFlexibleWidth;
[contentView addSubview:button];
}
mais la largeur du bouton est toujours la largeur de la superview ...
Je suis sûr qu'il ya une explication facile.
Merci, tout le monde!
Antonio
Malheureusement, le résultat du code ci-dessus est le même si je -initWithFrame :. Je n'arrive pas à faire pousser le bouton mais en laissant des marges de 5 px sur les côtés ... – Antonio
L'initiez-vous avec une largeur de trame de 110? En outre, vous placez votre vue dans la vue de contenu (qui peut créer une confusion avec sa taille) avant d'y ajouter le bouton de taille appropriée. Je ne suis pas sûr que ce soit ce qui se passe réellement, mais il est probablement préférable de construire votre hiérarchie de vue avec une géométrie connue avant de l'ajouter à une autre, ce qui pourrait la modifier, déclenchant l'autosignalisation avant l'ajout de votre bouton. J'espère que cela à du sens. –
Vous avez absolument raison. Je devais init avec un cadre. Merci de votre aide! – Antonio