2011-12-28 2 views
0

Je me demandais comment attraper une instance d'un UIButton sans interagir avec elle. J'ai placé un bouton dans mon xib, et je veux juste être en mesure d'obtenir sa position dans le code. J'ai créé un IBOutlet et les ai liés, mais quand je regarde la position de l'IBOutlet, il est mis à 0,0.Obtention de l'instance UIButton de NIB (sans interaction)

Toute aide est très appréciée.

Cordialement, Elliott

+2

Vous l'appelez peut-être trop tôt. De quelle méthode accédez-vous à la position? –

+0

J'y accède après qu'un bouton soit relâché, donc toutes les positions devraient être résolues d'ici là. –

+0

Ce ne sont pas les positions qui me préoccupaient. Ce sont les liaisons entre les éléments de l'interface utilisateur et les IBOutlets. Il semble que vous ayez connecté le bouton à son IBOutlet via l'éditeur XIB. La variable IBOutlet a-t-elle une valeur non nulle lorsque vous essayez d'y accéder? –

Répondre

1

vous devez définir la propriété tag de cela, mais le bouton, dire 1001, et par exemple dans la méthode viewDidLoad vous pouvez obtenir ce bouton par:

- (void) viewDidLoad 
    { 
     UIButton *temp = (UIButton *)[self.view viewWithTag:1001]; 
     NSLog(@"%f",temp.frame.origin.x); 
     NSLog(@"%f",temp.frame.origin.y); 
    } 

Hope it helps vous ...

+0

La question indique que IBOutlet existe. Ce serait la réponse obtenir l'information sans un exutoire. – DBD

+0

A travaillé comme un charme, merci! –

+0

@DBD: Question précise aussi: "sans interagir" !!! – Maulik

Questions connexes