ios - UINavigationBar alpha 自动设置 0.909804

标签 ios swift uinavigationbar

我想要一个纯色的navigationBar,所以调用

let image = UIImage.imageWithColor(color: UIColor.orange)
navigationController.navigationBar.setBackgroundImage(image, for: .default)

imageWithColor方法生成纯色图像。

但是imageView的alpha是0.909804。 Result

我设置了另一张图片再试一次。 Result

我知道 translucent = false 会解决这个问题,但它会改变 View 的布局。

有没有办法在不设置 translucent = false 的情况下设置不透明的 navigationBar?

谢谢!

最佳答案

您可以更改导航栏的背景颜色

navigationBar.backgroundColor = UIColor.white

关于ios - UINavigationBar alpha 自动设置 0.909804,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43676548/

相关文章:

ios - 从点击手势识别器获取标签

ios - 将 Google Sign In for iOS 与 Swift Package Manager 结合使用

ios - UICollectionView 在调用 reloadData 时不会立即更新,而是在 30-60 秒后随机更新

ios - Bot 找不到配置文件,尽管项目包含它并且已上传到 bot 服务器

ios - 带有垂直标题的 UICollectionView 水平滚动

ios - 为什么我在尝试从 iOS 应用程序获取 google+ 个人资料图片时收到错误代码 403?

ios - 搜索栏在激活时被导航栏隐藏

iphone - 我的导航 Controller 需要在 iOS5 中按两次后退?

swift - 碰撞后翻转 SKSpriteNode 纹理使其循环

ios - 后退按钮后隐藏的导航栏