2011-04-07 10 views
11

Tengo problemas para obtener la altura de UIView. Estoy tratando de obtener la altura y (x, y) de mi UIView. La vista se agrega como subvista de Otra vistaobtener la altura de UIView

float y = optionalView.frame.size.height; 
    NSLog(@"%.1f",y); 

pero siempre devuelve 0.0. necesita guía.

Gracias ...

+0

utilizando IB He añadido el UIView – Maulik

+0

se puede colocar el código en el que inicializar el UIView, por favor? Si opcionalView es un UIView (¿no es un UIViewController, quizás?) Y es un puntero visible correcto cuando lo llamas ... tu código debería funcionar bien ... – meronix

+0

, entonces puede que no esté bien relacionado con tu puntero ... ¿puedes obtener otra propiedad de optionalView? ... alfa, oculto? las 2 líneas de código que envía son correctas, el problema está en otro lugar ... – meronix

Respuesta

10

si desea iniciar sesión que

NSLog(@"My view's frame is: %@", NSStringFromCGRect(myView.frame)); 
9

Has probado esto @Maulik?

CGFloat width = CGRectGetWidth(self.view.bounds); 
CGFloat height = CGRectGetHeight(self.view.bounds); 
+0

Esto no funciona para UIView, pero UIViewController, por lo que esta no es la respuesta a la pregunta. – Krystian

3

Sin embargo, si la clase es UIView sí, entonces sólo:

CGFloat height = self.bounds.size.height 
Cuestiones relacionadas