私はUIButtons
を以下のようにループ内に作成しています。ここのケースで送信者に関する情報を取得する方法
for(int i = 1; i <= count; i++){
if(i ==1){
UIButton *btn1 = [[UIButton alloc]initWithFrame:CGRectMake(0, 10, 40, 40)];
[btn1 setImage:image2 forState:UIControlStateNormal];
[self addSubview:btn1];
continue;
}
x = x + 40;
y = y + 50;
UIButton *btn2 = [[UIButton alloc]initWithFrame:CGRectMake(x , y, 40, 40)];
[btn2 setImage:image1 forState:UIControlStateNormal];
[btn2 addTarget:self action:@selector(buttonPressed)
forControlEvents:UIControlEventTouchUpInside];
[self addSubview:btn2];
}
そして、私はUIButton
を扱うには、私はメソッドをイベント処理でクリックしたどのボタンについての情報が必要
-(void) buttonPressed{
}
などのイベントをクリックしました。私は、クリックされたボタンのフレームを取得する必要があります。このコードを変更して、送信者に関する情報を取得するにはどうすればよいですか。
sender
でそうメソッド内で送信者のプロパティを取得していません。 –
((UIButton *)).frame –
セレクタを 'buttonPressed:'に変更する必要があります(コロンに注意してください)。送信者が常にわかっている場合は 'id'の代わりに' UIButton'を入れてキャストする必要はありません。 – jrturton