Вид frame.origin
всегда относится к границам и вставкам своего суперпредставления. Вам просто нужно сделать правильное преобразование. Вероятно, вам нужно что-то вроде:
myView.frame = [myWindow convertRect:myView.frame fromView:[myView superview]];
Я не уверен, что это именно то, что вам нужно, но есть несколько convertRect:…
методов на UIView
. Изучите их документы, и вы должны знать правильную вещь для вашего варианта использования. Для получения дополнительной помощи см. этот пост .
Обратите внимание, что это работает только после того, как все представления добавлены как подпредставления в согласованной структуре. Он не будет работать, пока они не собраны.