J'ai un fichier xib qui contient un UIButton
. Je contrôle + fait glisser le bouton pour créer une action. La position du bouton doit être définie dynamiquement. La méthode ci-dessous est appelée à partir de la méthode drawRect:
qui met à jour la position du bouton.La modification du cadre UIButton le déconnecte du sélecteur IBAction
-(void)updateButtonPosition {
CGFloat xPos = self.label.frame.origin.x + self.label.frame.size.width;
CGFloat yPos = self.label.frame.origin.y + self.label.frame.size.height - 25;
CGRect frame = CGRectMake(xPos, yPos, self.button.frame.size.width, self.button.frame.size.height);
self.button.frame = frame;
}
Mais je remarquai que d'appeler cette fonction déconnecte le UIButton
de l'action que j'ai créé par le contrôle + glisser (à savoir rien ne se passe lorsque je clique sur le bouton lorsque l'application est en cours d'exécution). J'ai commenté la partie où cette fonction a été appelée. Et maintenant le bouton a commencé à fonctionner et la méthode d'action a été appelée. Donc, en changeant le cadre déconnecté l'UIButton de sa méthode d'action.
EDIT: l'interaction utilisateur est activée pour tous ses aperçus. Je n'utilise pas la mise en page automatique. Le projet est comme ça.
Comment puis-je modifier l'image du bouton pour que l'action soit également appelée lorsque je clique sur le bouton?
Essayez d'apporter votre touche à l'avant. –
Il est déjà dans le front. – Rishab
comment savez-vous que c'est __disconneted__? l'action a-t-elle été complètement supprimée? Je crois à peine que cette méthode ferait quelque chose comme ça, alors pourriez-vous élaborer s'il vous plaît? il est plus probable que lorsque vous mettez à jour les limites, vous placez le bouton en dehors des limites de sa vue d'ensemble. – holex