2012-06-18 4 views
1

Мне нужно знать абсолютное положение моего UILabel в координатах окна. Этот UILabel (в нижеследующем коде, uil) находится внутри вида на расстоянии 34 x 174 y от системы координат вида)convertPoint к координатам окна не работает, как я ожидаю

Я вижу, что для получения абсолютных значений следует использовать много psay, что convertPoint. Но после конвертации я получаю CGPoint, который все еще находится на 34 x 174 y. Пока я ожидал, что координаты относятся к окну экрана.

Не могли бы вы объяснить мне, что я делаю неправильно, и как получить координаты окна моего ярлыка?

CGPoint cgp = [uil convertPoint:uil.frame.origin fromView:nil]; 

Благодаря

ответ

1

Документация convertPoint:toView: говорит: «Если точка зрения отсутствует, этот метод вместо превращается в окно базовых координат.» Похоже, вы этого хотите, а не fromView:.

+0

Да, спасибо. Это то, что я хочу, но, к сожалению, CGPoint даже с CGPoint cgp = [uil convertPoint: uil.frame.origin toView: nil]; остается в тех же координатах (34 x 174 y) – user1412042

+0

Это неожиданно. Что вы получите, если используете NSLog (@ "Super:% @", [uil superview]); 'в точке, где вы выполняете преобразование? –

+0

Здравствуйте, спасибо за помощь. Я решил вместо writein toView: noil я использовал toView: uiv.superview, где uiv - это представление, содержащее метку. – user1412042