Можно ли контролировать альфа строки состояния на iOS?

Можно анимировать альфа с такой продолжительностью:

[UIView animateWithDuration:0.5 animations:^{
    [self.navController setNeedsStatusBarAppearanceUpdate];
}];

Но можно ли с помощью CoreAnimation и UIKit управлять альфой с помощью ссылки на дисплей или жестов вместо драйвера? Я говорю о коротких моментах при переходе драйвера жестов с одного контроллера на другой.

Иногда просто animateWithDuration просто не то, что я хочу.

1 ответ

Поскольку приведенный ниже код работает, вы можете изменить альфа по желанию.

@IBAction func sliderValueChanged(sender: UISlider) {
    if let navigationController = self.navigationController {
        navigationController.navigationBar.alpha = CGFloat(sender.value)
    }
}

Если вопрос касается анимации во время перехода, а проблема заключается в синхронизации, тогда вы хотите управлять этим переходом с помощью UIPresentationController, который предоставляет информацию о синхронизации.

Другие вопросы по тегам