Pregunta

Estoy tratando de cargar en una vista (con un selector de fechas) encima de una barra de pestañas que se carga como subvisión en mis archivos de delegado de aplicaciones.

Lo hago así:

[[[UIApplication sharedApplication] keyWindow] addSubview:viewWithPicker];

Funciona, pero deja un pequeño espacio en la parte inferior, lo suficientemente grande como para mostrar la barra de tabulación.
¿Cómo puede eliminar la subvisión nuevamente después de agregarla?

¿Alguien sabe cómo arreglarlo? Gracias :)

¿Fue útil?

Solución

Eres responsable de configurar viewWithPicker's frame o center propiedad correctamente para que aparezca en la posición correcta.

Otros consejos

¿En Interface Builder lo configuró para dejar espacio en la parte inferior para una barra de herramientas o establecer el tamaño en cualquier cosa que lo haga más pequeño que el tamaño completo (480 x 320px)?

Si lo está agregando como una subvisión a un ViewController que está utilizando una barra de herramientas, es posible que desee verificar este Pregunta para más información.

La ventana de llave ocupa el tamaño de pantalla completo (320 x 480), sin embargo, la barra de estado se dibuja sobre la ventana de llave en todo momento.

Cuando agrega una subvisión a la ventana de clave sin configuración, su marco o centro manualmente, su origen se colocará en (0,0), que la barra de estado se dibuja en la parte superior.

El espacio que está viendo en la parte inferior de la vista se debe a que su vista probablemente tiene su altura establecida en 460, lo que ocurre si la vista se creó en la interfaz Builder y tiene los "elementos de interfaz simulados" establecidos para mostrar la barra de estado.

Tendrá que cambiar la subvisión y valor para colocarlo por debajo de la barra de estado. 20 suele ser un buen valor para usar, ya que esa es la altura de la barra de estado. Sin embargo, la altura de la barra de estado puede cambiar en futuras versiones del sistema operativo iPhone, por lo que los valores de codificación difícil como ese son una mala idea.

¡Lo arreglé!

Tan simple como establecer la vista superpuesta a la altura de 480px.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top