.bounds vs .keyWindow.bounds?

Tengo vista que quiero cubrir toda la pantalla. Y quiero configurar su marco para cubrir toda la pantalla. Al examinar el desbordamiento de stack encontré estas dos forms diferentes de configurar el marco de visualización para cubrir la pantalla:

[UIScreen mainScreen].bounds [UIApplcation shanetworkingApplication].keyWindow.bounds 

Me parece que siempre están devolviendo los mismos valores, o al less en algunos casos de testing que he probado.

Actualmente estoy usando UIScreen , pero UIScreen curiosidad por saber la diferencia entre estas llamadas. ¿Habrá algunos casos en que devolverán valores diferentes?

Los methods son ligeramente diferentes. [UIScreen mainScreen] devuelve el object UIScreen dispositivos, los límites de este siempre serán del tamaño de la pantalla de dispositivos. [UIApplication shanetworkingApplication].keyWindow devuelve la key actual UIWindow para la aplicación, que podría no ser del tamaño completo de la pantalla de dispositivos.

Otro caso obvio en el que podrían diferir es si el dispositivo está conectado a varias pantallas. En este caso, [UIScreen mainScreen].bounds siempre devolverá el tamaño de pantalla de los dispositivos, pero la window de teclas podría estar en una de las otras pantallas, y tendrá un tamaño completamente diferente, según el tipo de pantalla a la que esté conectado .

    Intereting Posts