UIButtonのインスタンスを操作することなくUIButtonのインスタンスを取得する方法を知りました。私は自分のxibにボタンを配置し、コード内の位置を取得できるようにしたい。 IBOutletを作成してリンクしましたが、IBOutletの位置を見ると0,0に設定されています。NIBからUIButtonインスタンスを取得する(対話なし)
ご迷惑をおかけして申し訳ありません。
種類よろしく、 エリオット
UIButtonのインスタンスを操作することなくUIButtonのインスタンスを取得する方法を知りました。私は自分のxibにボタンを配置し、コード内の位置を取得できるようにしたい。 IBOutletを作成してリンクしましたが、IBOutletの位置を見ると0,0に設定されています。NIBからUIButtonインスタンスを取得する(対話なし)
ご迷惑をおかけして申し訳ありません。
種類よろしく、 エリオット
あなたはそれのtag
プロパティを設定する必要がなく、ボタン、1001と言う、そしてviewDidLoad
方法で、たとえば、あなたがして、そのボタンを取得することができます:
- (void) viewDidLoad
{
UIButton *temp = (UIButton *)[self.view viewWithTag:1001];
NSLog(@"%f",temp.frame.origin.x);
NSLog(@"%f",temp.frame.origin.y);
}
それが役に立てば幸いあなた...
あなたは早すぎるかもしれません。どの方法からポジションにアクセスしていますか? –
ボタンを離した後に私はそれにアクセスしているので、すべてのポジションは間違いなく有効になるはずです。 –
私が心配していたポジションではありません。それはUI要素とIBOutletsの間のバインディングです。 XIBエディタを使用して実際にボタンをIBOutletに接続したようです。 IBOutlet変数にアクセスしようとすると、その変数にはnil以外の値がありますか? –