如何获取阵列中UIButton的坐标?

时间:2014-08-20 04:04:14

标签: ios position coordinates

一般情况下,你可以按一下按钮

int x = myButton.frame.origin.x;

但如果它是数组中的按钮,我不确定。我试过这个

id myArrayElement = [myArray objectAtIndex:2];
int x = myArrayElement.frame.origin.x;

但这不起作用。 objectAtIndex:2UIButton

2 个答案:

答案 0 :(得分:0)

当您将UIButton定义为id时,您将失去myArrayElement的类型,尝试将其更改为UIButton myArrayElement,或者如果myArray是UIButtons的数组,则只是把它全部放在一行:

int x = [myArray objectAtIndex:2].frame.origin.x;

答案 1 :(得分:0)

我认为你应该检查isKindOfClass:这是检查课程的好方法。

id myArrayElement = [myArray objectAtIndex:2];
if ([myArrayElement isKindOfClass:[UIButton class]])
{
    UIButton *btn = (UIButton *)myArrayElement;
    int x = btn.frame.origin.x;
}