UIStatusBar样式更改+ Xcode 10 + iOS 12
本文将帮助您使用Xcode 10或更高版本来更改UIStatusBar样式。 之前我们使用App.app()。statusBarStyle = .default更改UIStatusBar的外观。 从iOS 9.0开始不推荐使用。
现在让我们检查如何更改UIStatusBar样式。
步骤1:
创建单个视图应用程序,在Info.plist中添加一个参数“ 基于视图控制器的状态栏外观 ”,并将其设置为“ NO ”。
第2步:
我们必须重写“ preferredStatusBarStyle ”并调用“ setNeedsStatusBarAppearanceUpdate ”以更改我们的状态栏样式。
例如:覆盖var preferredStatusBarStyle:UIStatusBarStyle {return .default}
setNeedsStatusBarAppearanceUpdate()
让我们尝试通过2个按钮操作来更改状态栏的颜色。
在我们的ViewController中定义一个变量
var isDefault:Bool = false
在情节提要中的View Controller中添加2个名为Black和White的按钮,并为它们创建相应的IBAction。
@IBAction func black(_ sender:Any){
isDefault = true
setNeedsStatusBarAppearanceUpdate()
}
@IBAction func white(_ sender:Any){
isDefault =假
setNeedsStatusBarAppearanceUpdate()
}
这就对了。 现在,该应用程序将通过按钮操作更改状态栏颜色。
- 使用自动布局在CollectionView的CollectionViewCell中自动调整图像大小
- 条件(if,if..else,if..else_if…else,切换情况)
- App认为它在4英寸时运行在3.5英寸的iPhone上
- iPhone设备之间的蓝牙信号强度
- AutoLayout uitableviewcell在横向和iPad上计算基于肖像iPhone的高度
- 哪一个是更好的iOS照片浏览器:Three20或EGOPhotoViewer
- 如何在Xcode 8.2.1中自定义文件模板
- UITableViewCell自定义editingAccessoryView – 没有正确解雇
- 如何避免在iOS(和通常在移动应用程序)盗版