2013-07-13 20 views
11

Myślę, że to proste pytanie, ale nie mogę znaleźć sposobu na zrobienie tego.Zdobądź ramkę widoku w UIView, która nie jest superview

Mam widok będący podzbiorem mojego kontrolera uiviewcontroller. W tym widoku mam inny pogląd. W celu wyjaśnienia, jest to architektura:

>UIViewController.view 
--->Subview A 
------->Subview B 

chcę uzyskać ramę subview b w terminie uiviewcontroller.view.

Czy to możliwe? subviewB.frame daje mi ramkę widoku w obrębie Subview A.

Odpowiedz

34

pomocą metody UIView convertRect:toView::

CGRect frameRelativeToViewControllerView = [subviewB convertRect:subviewB.bounds toView:viewController.view];