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"?
Puedes usar esto:
C objetivo
CGRect frame = [firstView convertRect:buttons.frame fromView:secondView];
Rápido
let frame = firstView.convert(buttons.frame, from:secondView)
Referencia de la documentación:
https://developer.apple.com/documentation/uikit/uiview/1622498-convert