iOS ne peut pas changer le cadre d'UIButton
Je suis actuellement coincé avec un très étrange problème. Je suis de l'utilisation d'iOS 6 et Xcode 4.5. J'ai une table de montage avec un UIViewController
et un UIButton
. J'ai fait une faible UIButton
prise à mon .h fichier.
Dans le .m fichier je veux changer l'image du bouton mais rien ne se passe. Pourtant, j'ai un UIImageView
créés et reliés de la même manière que le UIButton
mais je peux changer le UIImageView
'image sans aucun problème.
Quand je fais ceci:
NSLog(@"%@", button)
J'obtiens ce résultat:
<UIButton: 0xa185a40; frame = (191 330; 73 44); opaque = NO; autoresize = TM+BM; layer = <CALayer: 0xa185640>>
Et ces sont les parties de mon code:
-(void)viewDidLayoutSubviews{
[self addStampGrid];
}
-(void)addStampGrid {
//...
[_button setFrame:CGRectMake(10,10,10,10)];
}
source d'informationauteur Bins Ich | 2012-10-07
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème bizarre à l'aide de XCode 4.5 et iOS 6 comme cible de déploiement. Je ne suis pas à l'aide de story-board.
J'ai réussi à le résoudre par la désactivation de l'option "Utiliser la mise en forme automatique" dans Interface Builder. (Dans le fichier inspecteur->Interface builder document.
Espère que cette aide
Vous pouvez changer de cadre de votre UIButton par l'évolution de la couche d'armature de UIButton
importation QuartzCore cadre de votre en-tête de classe avant d'utiliser ce.
Cela fonctionne avec mise en page automatique également.
Vous pouvez utiliser cette
après cela, vous pouvez définir image de votre bouton.
Il peut donner des avertissements dans le journal à propos de contraintes, que cette propriété remplacer les contraintes que vous avez donné à mise en page automatique.
Supprimer le point de vue de la superview et après réglage de l'image ajouter ce point de vue encore, comme une sous-vue. Espérons que ce sera beau travail...
//Suppression de la vue depuis le superview
//modifier l'image de UIButton
//ajouter ce point de vue encore, comme une sous-vue