2010-02-23 7 views
8

Может ли кто-нибудь показать мне, как получить положение x и y UIButton в какао?Как получить положение X и Y кнопки пользовательского интерфейса iPhone

Кнопка перемещается по экрану при нажатии, и я хочу использовать ее текущее положение для размещения другого UIBUtton относительно него.

Я попытался с помощью

CGRect rect=[myButton imageRectForContentRect]; 

Компилятор говорит мне, что MyButton может не реагировать на imageRectForContentRect.

ответ

17

Использование

myButton.frame 

Специально для позиции, используйте myButton.frame.origin.x и myButton.frame.origin.y. Это будет верхний левый угол.

+0

Sweet! Большое спасибо – dubbeat

+0

нет рамки для моей кнопки! – iosMentalist

5
CGPoint position = myButton.frame.origin; 

Это работает для любого UIView.

Компилятор прав (поскольку он подвержен): нет метода под названием imageRectForContentRect. Существует, однако, imageRectForContentRect:, который принимает в качестве аргумента CGRect. Вам не нужно использовать его для получения позиции.

Смежные вопросы