ios - traba - teclados para iphone 6
Cambiar el color del texto de la barra de estado en la pantalla de inicio iOS 7 (6)
Sé que ya hay algunas questions stackoverflow que dicen cómo cambiar la barra de estado para todos los controladores de vista. Actualmente estoy cambiando el color de la barra de estado de esta manera:
if(IS_IOS7)
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
En la application:DidFinishLaunching
Además, he cambiado el valor de UIViewControllerBasedStatusBarAppearance
en el plist a NO
. Sin embargo, en la pantalla secundaria, la imagen fija muestra el texto de la barra de estado con el color negro.
¿Es posible cambiar el color del color del texto de la barra de estado en la pantalla de bienvenida ?
Aquí están las Pautas / Instrucciones de Apple sobre el cambio de la barra de estado.
Aquí está - Cómo cambiar el estilo de la barra de estado:
Si desea establecer el estilo de la barra de estado, nivel de aplicación, configure UIViewControllerBasedStatusBarAppearance
en NO
en su archivo `.plist ''.
si desea establecer el estilo de la barra de estado, en el nivel de control de la vista, siga estos pasos:
- Establezca
UIViewControllerBasedStatusBarAppearance
enYES
en el archivo.plist
, si necesita establecer el estilo de barra de estado solo en el nivel UIViewController. En la función addDidLoad add -
setNeedsStatusBarAppearanceUpdate
anular preferredStatusBarStyle en su controlador de vista.
-
override func viewDidLoad() {
super.viewDidLoad()
self.setNeedsStatusBarAppearanceUpdate()
}
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
Establezca el valor de .plist según el nivel de configuración del estilo de la barra de estado.
Puede establecer el color de fondo para la barra de estado durante el inicio de la aplicación o durante viewDidLoad de su controlador de vista.
extension UIApplication {
var statusBarView: UIView? {
return value(forKey: "statusBar") as? UIView
}
}
// Set upon application launch, if you''ve application based status bar
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
UIApplication.shared.statusBarView?.backgroundColor = UIColor.red
return true
}
}
or
// Set it from your view controller if you''ve view controller based statusbar
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
UIApplication.shared.statusBarView?.backgroundColor = UIColor.red
}
}
Aquí está el resultado:
En el archivo plist del proyecto, agregue la propiedad "Estilo de barra de estado" (la clave es UIStatusBarStyle
). A continuación, ignore todos los valores posibles enumerados en el menú desplegable de esta propiedad y escriba UIStatusBarStyleLightContent
en UIStatusBarStyleLightContent
lugar.
Y no tiene que configurar UIViewControllerBasedStatusBarAppearance
en NO
en su plist, puede establecer el preferredStatusBarStyle
que desea para sus controladores de vista.
Establezca UIViewControllerBasedStatusBarAppearance
en No en el plist
A continuación, agregue el siguiente código en la opción de finalización de finalización
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) {
[application setStatusBarStyle:UIStatusBarStyleLightContent];
self.window.clipsToBounds =YES;
self.window.frame = CGRectMake(0,20,self.window.frame.size.width,self.window.frame.size.height-20);
}
Por favor, sigue este código que funcionó para mí
Puede hacer lo siguiente para obtener una barra de estado de color claro en toda la aplicación.
- Seleccione el nombre del proyecto en el navegador del proyecto.
- Seleccione el nombre de un objetivo de la lista en la columna izquierda del editor del proyecto.
- Haga clic en General en la parte superior del editor del proyecto.
- Establecer estilo de barra de estado -> Luz
En su archivo plist, agregue los siguientes valores:
- Estilo de barra de estado - UIStatusBarStyleLightContent
- Ver la apariencia de la barra de estado basada en el controlador - NO
Esto le ayudará a obtener la barra de estado en color BLANCO en toda la aplicación, incluida SPLASH SCREEN.
Puede hacer lo siguiente para obtener una barra de estado de color claro en toda la aplicación.
Seleccione el nombre del proyecto en el navegador del proyecto. Seleccione el nombre de un objetivo de la lista en la columna izquierda del editor del proyecto. Haga clic en General en la parte superior del editor del proyecto. Establecer estilo de barra de estado -> Luz
Puedes hacer esto sin escribir ninguna línea de código
Haga lo siguiente para que el color del texto de la barra de estado sea blanco a través de toda la aplicación
En tu proyecto plist file:
- Estilo de barra de estado:
UIStatusBarStyleLightContent
- Ver la apariencia de la barra de estado basada en el controlador:
NO
- La barra de estado está inicialmente oculta:
NO