ios - 更改 UISearchController 上的状态栏颜色

标签 ios objective-c

我正在尝试更改 iOS 8 搜索栏状态栏颜色,但我尝试了 UIStatusBarStyleLightContent 但没有成功,有人知道更好的方法吗? Example of how it looks right now

最佳答案

从 iOS 10(也许更早?)开始,如果您在 Info.plist 中将“基于 View Controller 的状态栏外观”设置为 YES,只需在包含 UISearchController 的 UIViewController 中设置 preferredStatusBarStyle。

- (UIStatusBarStyle)preferredStatusBarStyle {
    return UIStatusBarStyleLightContent;
}

(您不需要子类化或创建 UISearchController 的类别/扩展来覆盖 preferredStatusBarStyle...它使用您在 UIViewController 中设置的 preferredStatusBarStyle)

关于ios - 更改 UISearchController 上的状态栏颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31096867/

相关文章:

iphone - 将 int 保存到内部存储器 xcode iphone dev

Objective-c 我应该删除观察 NSWindowWillCloseNotification 吗?

ios - 如何在 swift/iOS 中更新谷歌地图标记位置

ios - 使用自动布局缩放垂直约束

ios - SCNNodes 中的颜色

ios - UiTextView 文本来分隔 UITextField 的

ios - 在 deleteItemsAtIndexPaths 上的 UICollectionView 中动画 contentOffset 变化

ios - 如何检测连续相互接触的相同类型节点(SpriteKit)

objective-c - 想要从 URL 而不是响应中拆分 JSON

ios - 如何在 iOS 中调整 UITabBarController 的大小?