获取(id)发送者(iOS)的坐标

时间:2013-02-14 12:17:58

标签: xcode ibaction coordinate

我有一个程序,其中有一堆按钮,我想做一个动作,所以你得到按钮的坐标,但没有为每个人做一个动作。 我想,你可以以某种方式从动作中的(id)发送者那里获得坐标,但我不知道如何。

1 个答案:

答案 0 :(得分:2)

此操作方法测试发件人是否来自UIControl(因此可以安全地将id转换为UIControl *)并显示控件frame

- (void)myAction:(id)sender
{
    if ([sender isMemberOfClass:[UIControl class]])
    {
        UIControl *control = (UIControl *)sender;
        NSLog(@"control frame=%@", NSStringFromCGRect(control.frame));
    }
}