2013-05-28 2 views
1

У меня есть точка внутри sub UIView. Я хочу найти местоположение этого CGPoint в отношении родительского элемента subview UIView. Как мне это получить?Получить позицию CGPoint (которая находится внутри подвью), W.R.T parentView - ObjectiveC

+0

Как легко, как добавление происхождения от родительского вида с этой точкой координат. –

ответ

2
CGPoint pointInSuperview = [superview convertPoint:pointInSubview fromView:subView]; 

Пример:

UIView *subView = [[UIView alloc] initWithFrame:CGRectMake(50, 50, 100, 100)]; 
[self.view addSubview:subView]; 

CGPoint pointInSubview = CGPointMake(20, 20); 
CGPoint pointInSuperview = [self.view convertPoint:pointInSubview fromView:subView]; 
NSLog(@"%@", NSStringFromCGPoint(pointInSuperview)); 

Выводит {70, 70} на консоль

+0

хорошо работает. –

Смежные вопросы