objective-c - 在 UINavigationBar 中 setBackgroundImage 之后使用 barStyles

标签 objective-c ios uinavigationbar appearance

在使用 setBackgroundImage:forBarMetrics 设置 UINavigationBar 样式后,我尝试使用 UIBarStyleBlackTranslucent

这里的问题是,它现在总是有样式的,当我设置 barStyle 时,什么也没有发生。

最佳答案

我认为您必须为 View Controller 的 viewDidLoad 内的每个导航栏单独设置自定义外观,而不是使用类代理:

[self.navigationController.navigationBar setBackgroundImage...

这听起来极其乏味。我目前不在我的 Mac 上,但可能可以保留现有代码并使用上述方法将背景图像设置为nil,仅供画廊使用?

关于objective-c - 在 UINavigationBar 中 setBackgroundImage 之后使用 barStyles,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9408959/

相关文章:

ios - 如何在命令行中调用内置产品打包实用程序

ios - 语音合成 API : which locale is used by NSLocalizedString?

ios - 如果点击后退按钮,导航栏标题颜色不会改变

ios - 重新实例化 Storyboard导航栏按钮

ios - 在 WatchOS2 中使用 NSURLSession 后台任务

ios - 散点图 y 轴不应延伸到 x 轴或 yMin 值以下

iOS:用模拟器进行区域监控还有很长的路要走

iOS11自定义导航栏高度

objective-c - 在哪里为 iOS 应用程序创建全局变量?

objective-c - 如何创建一个 "stretchable"UIView