Get position of UIView in respect to its superview's superview

cgrect, ios, iphone, uibutton, uiview

Solution

You can use this:

Objective-C

CGRect frame = [firstView convertRect:buttons.frame fromView:secondView];

Swift

let frame = firstView.convert(buttons.frame, from:secondView)

Documentation reference:

https://developer.apple.com/documentation/uikit/uiview/1622498-convert

Problem

I have a UIView, in which I have arranged UIButtons. I want to find the positions of those UIButtons. I am aware that `buttons.frame` will give me the positions, but it will give me positions only with respect to its immediate superview. Is there is any way we can find the positions of those buttons, withe respect to UIButtons superview's superview? For instance, suppose there is UIView named "firstView". Then, I have another UIView, "secondView". This "SecondView" is a subview of "firstView". Then I have UIButton as a subview on the "secondView". ``` ->UIViewController.view --->FirstView A ------->SecondView B ------------>Button ``` Now, is there any way we can find the position of that UIButton, with respect to "firstView"?

Original source