координаты x, y пользовательского UIVIew - PullRequest
3 голосов
/ 27 июня 2010

Как получить координаты x, y пользовательского UIVIew?

NSLog(@"landscape orientation and myUIView.x==%f and myUIView.y==%f",myUIView.position.x ,myUIView.position.y )

Я получаю следующую ошибку

request for member 'position' in something not a structure or union

1 Ответ

14 голосов
/ 27 июня 2010

UIView не имеет свойства position, но у него есть свойство frame ( здесь задокументировано ), которое является CGRect.CGRect содержит начало координат (координаты x / y) и размер.

NSLog(@"landscape orientation and myUIView.x==%f and myUIView.y==%f",
    myUIView.frame.origin.x,
    myUIView.frame.origin.y )

Координаты фрейма находятся в системе координат родительского UIView (суперпредставление).

EDIT Недавно я узнал другой способ печати координат:

NSLog(@"myUIView origin=%@", NSStringFromCGPoint(myUIView.frame.origin));

или весь CGRect:

NSLog(@"myUIView frame=%@", NSStringFromCGRect(myUIView.frame));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...