teclado oscuro negro color cambiar ios objective-c swift

ios - oscuro - teclado negro iphone



Cambiar el color del indicador de actividad a negro. (5)

Aquí hay una extensión para Swift 4 que facilita colorear el indicador.

import UIKit extension UIActivityIndicatorView { func assignColor(_ color: UIColor) { activityIndicatorViewStyle = .whiteLarge self.color = color } }

Lo llamas así:

activityIndicator.assignColor(.black)

Aquí está este código en acción, con un temporizador aleatorio para cambiar los colores:

Estoy tratando de cambiar mi indicador de actividad a un color personalizado como el negro. Sin embargo, no parece aplicarse en absoluto y aún tiene el color blanco estándar.

Lo que he hecho es crear un UIView y agregar un indicador de actividad como subView y luego agregarlo a tableFooterView.

¿Cómo puedo cambiar el color del indicador de actividad?

ViewDidLoad:

let footerView = UIView(frame: CGRectMake(0, 0, self.view.frame.size.width, 40)) footerView.backgroundColor = UIColor(rgba: "#f6f7f9") var actInd: UIActivityIndicatorView = UIActivityIndicatorView() actInd.color = UIColor.blackColor() actInd.frame = CGRectMake(self.view.frame.size.width/2-10, 0.0, 20.0, 20.0); actInd.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.WhiteLarge footerView.addSubview(actInd) actInd.startAnimating() self.tableVIew.tableFooterView = footerView


Debe cambiar su color después de configurar el estilo del indicador. Todo lo demás se ve bien para mí.


Debe establecer el color después de configurar el estilo del indicador de actividad. Parece que la configuración de activityIndicatorViewStyle restablece el color para el activityIndicator

Así que haz esto:

// .... activityIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.whiteLarge activityIndicator.color = .black footerView.addSubview(activityIndicator) activityIndicator.startAnimating() self.tableView.tableFooterView = footerView

Esto debería funcionar bien.


Los estados de documentación

Si establece un color para un indicador de actividad, anula el color proporcionado por la propiedad activityIndicatorViewStyle.

Por lo tanto, primero debe establecer el activityIndicatorViewStyle y luego establecer el color.

Correcto:

actInd.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.WhiteLarge actInd.color = UIColor.blackColor()

Incorrecto:

actInd.color = UIColor.blackColor() actInd.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.WhiteLarge


Versión Swift 3

En la clase principal ViewController agregar activityIndicator:

class ViewController: UIViewController, WKNavigationDelegate { let activityIndicator = UIActivityIndicatorView(activityIndicatorStyle: UIActivityIndicatorViewStyle.whiteLarge)

Luego en viewDidLoad() :

override func viewDidLoad() { super.viewDidLoad() activityIndicator.color = UIColor.black activityIndicator.center = CGPoint(x: view.bounds.size.width/2, y: view.bounds.size.height/2) view.addSubview(activityIndicator) activityIndicator.startAnimating()

Para eliminar activityIndicator:

activityIndicator.stopAnimating()