2011-12-28 9 views
0

UIButtonのインスタンスを操作することなくUIButtonのインスタンスを取得する方法を知りました。私は自分のxibにボタンを配置し、コード内の位置を取得できるようにしたい。 IBOutletを作成してリンクしましたが、IBOutletの位置を見ると0,0に設定されています。NIBからUIButtonインスタンスを取得する(対話なし)

ご迷惑をおかけして申し訳ありません。

種類よろしく、 エリオット

+2

あなたは早すぎるかもしれません。どの方法からポジションにアクセスしていますか? –

+0

ボタンを離した後に私はそれにアクセスしているので、すべてのポジションは間違いなく有効になるはずです。 –

+0

私が心配していたポジションではありません。それはUI要素とIBOutletsの間のバインディングです。 XIBエディタを使用して実際にボタンをIBOutletに接続したようです。 IBOutlet変数にアクセスしようとすると、その変数にはnil以外の値がありますか? –

答えて

1

あなたはそれのtagプロパティを設定する必要がなく、ボタン、1001と言う、そしてviewDidLoad方法で、たとえば、あなたがして、そのボタンを取得することができます:

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

それが役に立てば幸いあなた...

+0

質問はIBOutletが存在することを示します。これはコンセントのない情報を得る答えになります。 – DBD

+0

感謝のように働いた、ありがとう! –

+0

@DBD:質問も指定します:「インタラクションなし」!!! – Maulik

関連する問題