Можно ли контролировать альфа строки состояния на 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, который предоставляет информацию о синхронизации.