首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UINavigationItem透明iOS

UINavigationItem透明iOS
EN

Stack Overflow用户
提问于 2017-07-27 13:49:10
回答 4查看 210关注 0票数 1

我正在我的应用程序中使用导航控制器。对于我的视图控制器,我使用了UINavigationItem并添加了UIBarButton项和标题视图。

我需要实现我的导航栏的透明度。

我添加了以下代码。

代码语言:javascript
复制
    self.navigationController?.navigationBar.isTranslucent = true
    let navAlpha = 0.7// Your appropriate calculation
    let image = UIImage.imageFromColor(color: UIColor.red.withAlphaComponent(CGFloat(navAlpha)))
    self.navigationController?.navigationBar.setBackgroundImage(image, for: UIBarMetrics.default)
    self.navigationController?.navigationBar.barStyle = .default

此命令的输出为:

如何使包括UINavigationItem在内的整个导航栏透明?

EN

回答 4

Stack Overflow用户

发布于 2017-07-27 14:08:06

将此代码添加到first view Controller中。

代码语言:javascript
复制
    var navigationBarAppearace = UINavigationBar.appearance()
    navigationBarAppearace.isTranslucent = true
    let navAlpha = 0.7// Your appropriate calculation
    let image = UIImage.imageFromColor(color: 
    UIColor.red.withAlphaComponent(CGFloat(navAlpha)))
    navigationBarAppearace.setBackgroundImage(image, for: UIBarMetrics.default)
    navigationBarAppearace.barStyle = .default
票数 0
EN

Stack Overflow用户

发布于 2017-07-27 15:37:21

我认为你可以在故事板中做到这一点。将您的Top Bar设置为inferred导航控制器。对导航栏执行此操作。

票数 0
EN

Stack Overflow用户

发布于 2017-07-27 15:47:17

尝尝这个

AppDelegate

代码语言:javascript
复制
UINavigationBar.appearance().setBackgroundImage(UIImage(), for: .default)
UINavigationBar.appearance().shadowImage = UIImage()
UINavigationBar.appearance().barTintColor = UIColor(red: 0.0, green: 0.0, blue: 0.0, alpha: 0.0)
 UINavigationBar.appearance().titleTextAttributes = [
            NSForegroundColorAttributeName: WHITE_COLOR]
UINavigationBar.appearance().tintColor = WHITE_COLOR
UINavigationBar.appearance().isTranslucent = true
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45342328

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档