unavailable cgrectgetwidth buttons iphone ios uiview uibutton cgrect

iphone - cgrectgetwidth - cgrectmake swift 4



Obtener posiciĆ³n de UIView con respecto a la supervista de su supervista (3)

Marco: (X, Y, ancho, alto).

Por lo tanto, el ancho y la altura no cambiarán incluso con la súper súper vista. Puedes obtener fácilmente la X, Y como sigue.

X = button.frame.origin.x + [button superview].frame.origin.x; Y = button.frame.origin.y + [button superview].frame.origin.y;

Tengo un UIView, en el que he organizado UIButtons. Quiero encontrar las posiciones de esos UIButtons.

Soy consciente de que buttons.frame me dará las posiciones, pero me dará posiciones solo con respecto a su supervisión inmediata.

¿Hay alguna forma de que podamos encontrar las posiciones de esos botones, con respecto a la supervista de la supervista de UIButtons?

Por ejemplo, supongamos que hay UIView llamado "firstView".

Luego, tengo otra UIView, "secondView". Este "SecondView" es una subvista de "firstView".

Luego tengo UIButton como una subvista en "secondView".

->UIViewController.view --->FirstView A ------->SecondView B ------------>Button

Ahora, ¿hay alguna manera de que podamos encontrar la posición de ese UIButton, con respecto a "firstView"?



Actualizado para Swift 3

if let frame = yourViewName.superview?.convert(yourViewName.frame, to: nil) { print(frame) }