我有一个程序,里面有一堆按钮,我想做一个动作,所以你可以得到被按下按钮的坐标,但不需要为每个人做一个操作。我想,你可以在一次行动中以某种方式从(id)发送者那里获得坐标,但我不知道怎么做。
此操作方法测试发送方是否派生自UIControl
(以便它可以安全地将id
转换为UIControl *
),并显示控件的frame
:
- (void)myAction:(id)sender
{
if ([sender isMemberOfClass:[UIControl class]])
{
UIControl *control = (UIControl *)sender;
NSLog(@"control frame=%@", NSStringFromCGRect(control.frame));
}
}