一般情况下,你可以按一下按钮
int x = myButton.frame.origin.x;
但如果它是数组中的按钮,我不确定。我试过这个
id myArrayElement = [myArray objectAtIndex:2];
int x = myArrayElement.frame.origin.x;
但这不起作用。 objectAtIndex:2
是UIButton
。
答案 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;
}