0

ボタンがたくさんあるプログラムを持っていて、アクションを起こしたいので、押したボタンの座標を取得しますが、全員にアクションを実行する必要はありません。アクションで(id)senderから座標を取得できると思いましたが、方法がわかりません。

4

1 に答える 1

2

このアクション メソッドは、送信者がから派生したものであるかどうかをテストしUIControl(安全に を にキャストできるようidUIControl *)、コントロールの を表示しますframe

- (void)myAction:(id)sender
{
    if ([sender isMemberOfClass:[UIControl class]])
    {
        UIControl *control = (UIControl *)sender;
        NSLog(@"control frame=%@", NSStringFromCGRect(control.frame));
    }
}
于 2013-02-14T12:22:48.773 に答える