2010-04-25 3 views
0

У меня есть кнопка на вид, я хочу добавить еще одну кнопку рядом с ней, когда будет нажата первая кнопка. Поэтому мне нужен левый верхний угол, чтобы выполнить математику.Как получить местоположение элемента управления в представлении?

Вот что озадачивает меня сильно: // этот код выполняется при нажатии кнопки

NSLog (@ "X:% F", moreButton.frame.origin.x);

, который возвращает на первом и втором нажмите следующие:

2010-04-24 22: 58: 25,883 Ipad поповер [8095: 40b] X: -1.999002 2010-04-24 22:58: 25.884 iPad PopOver [8095: 40b] Y: 0.000000

Почему и как я могу получить x, y существующей кнопки на вид? (кнопка, созданная через IB)

Спасибо! тЕ

пс: Я посмотрел на аналогичные должности и мой код выглядит хорошо, но я продолжаю получать нули (это приложение Ipad если дело каким-либо образом)

ответ

0

Попробуйте сделать следующее и посмотрите, если это изменяет вещи, ваш код строго должен работать, но я обычно использую целочисленный форматтер.

NSLog(@"X:%d Y%d", moreButton.frame.origin.x, moreButton.frame.origin.y); 

После того, как вы трещины, которые, у вас есть следующие методы, которые можно выполнить на кнопке, которую вы можете найти полезным

convertPoint:toView: 
convertPoint:fromView: 
convertRect:toView: 
convertRect:fromView: 
+0

Координаты определяются как поплавки, поэтому формат не должен быть проблема. Преобразования могут создавать рамы, которые, как представляется, имеют необычные значения, поэтому, возможно, стоит использовать методы, которые вы предлагаете для получения координат для окна (просто используйте nil). –

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