porcentaje poner para descargar dela como bateria app aplicaciones objective-c ios8 statusbar

objective-c - para - como poner porcentaje de bateria en iphone 7



Ocultar barra de estado en la aplicaciĆ³n iOS 8 (7)

  1. Abrir info.plist
  2. "Ver apariencia de la barra de estado basada en el controlador" establecida en NO
  3. "La barra de estado está inicialmente oculta" establecido en SÍ
  4. Hecho

No es necesario escribir una línea de código ... Saludos

Yo he tratado

[[UIApplication sharedApplication] setStatusBarHidden:YES];

Esto no hace nada.

Y busqué en mi archivo Info.plist "Ver apariencia de la barra de estado basada en el controlador" pero no está allí.

¿Cómo puedo ocultar la barra de estado blanca en la parte superior de la pantalla (con el reloj y la carga de la batería) dentro de mi aplicación para Xcode 6? ¡Gracias!


  1. Ir al archivo Info.plist
  2. Desplácese sobre una de esas líneas y aparecerá un botón (+) y (-).
  3. Haga clic en el botón más para agregar una nueva clave
  4. Escriba el inicio con mayúscula V y automáticamente la primera opción será Ver la apariencia de la barra de estado basada en el controlador . Agregue eso como la CLAVE.
  5. Establezca el VALOR en "NO"
  6. Vaya a usted AppDelegate.m para Objective-C ( para un lenguaje rápido: AppDelegate.swift )
  7. Agregue el código, dentro del método

Para Objective-C:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [application setStatusBarHidden:YES]; return YES; }

Para Swift:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey:Any]?) -> Bool { application.statusBarHidden = true return true }

¡Hecho! ¡Ejecuta tu aplicación y no más barra de estado!


Debe anular este método en cada controlador de vista a menos que tenga esa entrada plist.

C objetivo

-(BOOL)prefersStatusBarHidden{ return YES; }

Swift 2

override func prefersStatusBarHidden() -> Bool { return true }

Swift 3+

override var prefersStatusBarHidden: Bool { return true }

Y no te olvides de configurarlo (si presentas un controlador de vista llamando al método presentViewController: animated: completion:) :

C objetivo

vcToBeShownWithoutStatusbar.modalPresentationCapturesStatusBarAppearance = YES;

Rápido

vcToBeShownWithoutStatusbar.modalPresentationCapturesStatusBarAppearance = true

Documentación: https://developer.apple.com/reference/uikit/uiviewcontroller/1621453-modalpresentationcapturesstatusb

Si cambia la barra de estado de algún controlador de vista de contenedor (por ejemplo, UINavigationController o UIViewController con controladores de vista hijo) y desea cambiar el controlador de vista view para la barra de estado, debe usar childViewControllerForStatusBarHidden: property. P.ej:

Establecer la primera instancia de controlador de vista siempre responsable de la administración de la barra de estado

C objetivo

- (UIViewController *)childViewControllerForStatusBarHidden { return childViewControllers.first; // or viewControllers.first }

Swift 2

override var childViewControllerForStatusBarHidden() -> UIViewController? { return childViewControllers.first // or viewControllers.first }

Swift 3+

override var childViewControllerForStatusBarHidden: UIViewController? { return childViewControllers.first // or viewControllers.first }

Configurar el controlador de vista de contenedor responsable de la administración de la barra de estado

C objetivo

- (UIViewController *)childViewControllerForStatusBarHidden { return nil; }

Swift 2

override func childViewControllerForStatusBarHidden() -> UIViewController? { return nil }

Swift 3+

override var childViewControllerForStatusBarHidden: UIViewController? { return nil }

Documentación: https://developer.apple.com/documentation/uikit/uiviewcontroller/1621451-childviewcontrollerforstatusbarh


Para iOS 10 con Swift 3 debes usar:

override var prefersStatusBarHidden: Bool { get { return true } }


Puede agregar esa fila a su archivo Info.plist si no está allí. Simplemente vaya al proyecto en Xcode, vaya a la sección "Información" y pase el cursor sobre una de las filas existentes. Debería aparecer un botón "+" que le permite agregar una línea e ingresar "Ver apariencia de la barra de estado basada en el controlador".


Puede ocultar la barra de estado sin escribir una sola línea de código, solo requiere dos entradas en el info.plist, la primera es

"Ver apariencia de la barra de estado basada en el controlador" establecida en NO

el segundo es

"La barra de estado está inicialmente oculta" establecido en SÍ


Si usas UIDocumentInteractionController para mostrar datos, entonces nunca ocultas la barra de estado, así que tengo una alternativa de esto

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

esta línea cambia el color del contenido de la barra de estado en blanco