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()