UIActivityIndicatorView не отображается в iOS UIViewController - PullRequest
0 голосов
/ 31 декабря 2018

Я хочу отобразить серый UIViewIndicatorView в контроллере представления в центре представления, но этот фрагмент кода ничего не показывает:

class MyViewController: UIViewController {
    var activityIndicatorView = UIActivityIndicatorView()

    override func viewDidLoad() {
        super.viewDidLoad()
        view.backgroundColor = .black
        displayActivityIndicator()
    }

    func displayActivityIndicator() {
        view.addSubview(activityIndicatorView)
        activityIndicatorView.style = .gray
        activityIndicatorView.translatesAutoresizingMaskIntoConstraints = false
        activityIndicatorView.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
        activityIndicatorView.widthAnchor.constraint(equalToConstant: 40).isActive = true
        activityIndicatorView.heightAnchor.constraint(equalToConstant: 40).isActive = true
        activityIndicatorView.centerYAnchor.constraint(equalTo: view.centerYAnchor).isActive = true
        activityIndicatorView.startAnimating()
    }   
}

Это только показывает представление индикатора активностикогда я устанавливаю вид контроллера представления на белый цвет (исключая черный).

Как я могу заставить его отображаться?

1 Ответ

0 голосов
/ 31 декабря 2018

Измените фон на

view.backgroundColor = .green // for example 

или

activityIndicatorView.style = .white

, тогда вы увидите его, так как он почти соответствует цвету между индикатором и видом фона

...