iOS: convertRect: toView: не работает так, как я ожидал

Я хотел бы иметь координаты относительно главного окна, поэтому я использую convertRect: toView: со вторым параметром nil:

CGRect result = [self.view convertRect:addToList.frame toView:nil];

Но в результате я всегда получаю

NSRect: {{5, 30}, {35, 35}}

и это именно те значения, которые я использую для создания представления addToList:

addToList = [UIButton buttonWithType:UIButtonTypeCustom];
addToList.frame = CGRectMake(5.0f, 30.0f, 35.0f, 35.0f);

Если я добавляю кнопку addToList в представление, которое размещается в правом нижнем углу экрана, я ожидал бы CGRect, например, 950 , 700, 35, 35 в ландшафте iPad, потому что это координаты кнопки относительно самого верхнего представления.

Сначала я выполнил преобразование в initWithFrame: -method UIViewController; но теперь я делаю это потом ... что мне не хватает?

Спасибо!

РЕДАКТИРОВАТЬ: важно ли, чтобы "self.view" находился внутри UIScrollView?

7
задан swalkner 7 June 2011 в 08:53
поделиться