Как получить положение X и Y кнопки пользовательского интерфейса iPhone - PullRequest
8 голосов
/ 23 февраля 2010

Может ли кто-нибудь показать мне, как получить позицию UIButton в какао по осям x и y?

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

Я пытался использовать

CGRect rect=[myButton imageRectForContentRect];

Компилятор сообщает мне, что myButton может не отвечать на imageRectForContentRect.

Ответы [ 2 ]

17 голосов
/ 23 февраля 2010

Используйте

myButton.frame

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

5 голосов
/ 23 февраля 2010
    CGPoint position = myButton.frame.origin;

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...