在Xcode 10中设置状态栏样式

时间:2018-07-20 22:48:28

标签: ios swift

我正在使用Xcode 10.0 beta4。我不断收到此警告Setter for 'statusBarStyle' was deprecated in iOS 9.0: Use -[UIViewController preferredStatusBarStyle]。 用户向下滚动足够远后,我用UIApplication.shared.statusBarStyle = .default在scrollViewDidScroll函数中更改了状态栏样式。我有什么办法可以继续执行此操作而不会收到此警告?

2 个答案:

答案 0 :(得分:4)

您一直在做的总是 错误;只是预期的折旧终于来了。

执行错误消息中所说的内容。在顶级视图控制器(或其咨询的某些视图控制器)中实现preferredStatusBarStyle。当值更改时,调用setNeedsStatusBarAppearanceUpdate,以便再次查询preferredStatusBarStyle

答案 1 :(得分:0)

实际上不推荐使用<StackPanel> <Button x:Name="MouseTarget" Content="Mouse Over This" /> <Button Content="This one changes..."> <Button.Style> <Style TargetType="Button"> <Style.Triggers> <DataTrigger Binding="{Binding ElementName=MouseTarget, Path=IsMouseOver}" Value="True"> <Setter Property="Background" Value="Red" /> </DataTrigger> </Style.Triggers> </Style> </Button.Style> </Button> </StackPanel> ,请使用statusBarStyle中的以下代码删除警告。

AppDelegate