首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >透明导航栏移动节标题

问透明导航栏移动节标题
EN

Stack Overflow用户
提问于 2015-12-03 06:48:42
回答 1查看 57关注 0票数 0

我只是一个简单的人,努力得到一个半透明的导航栏。我已经尝试在appDelegate和特定的ViewController中设置它。我最后得到的结论是:有人知道为什么白色的部分标题会下移吗?当我滚动时,导航栏甚至不是半透明的,而且我不能给它设置颜色。(当半透明为false时,我可以设置颜色)我已经尝试将其设置为半透明和不透明,并在故事板中推断。(不起作用)

更新:

代码语言:javascript
复制
let colorImage = imageFromColor(UIColor(red:0.22, green:0.23, blue:0.29, alpha:0.5), frame: CGRectMake(0, 0, 340, 64))
self.navigationController!.navigationBar.setBackgroundImage(colorImage, forBarMetrics: UIBarMetrics.Default)
self.navigationController!.navigationBar.shadowImage = colorImage
self.navigationController!.navigationBar.translucent = true

colorImage是我用rgb-uicolor制作的图像。结果是这样的:navigation bar 2

区段标题之间是透明的,但顶部栏不是!

UPDATE 2

EN

回答 1

Stack Overflow用户

发布于 2015-12-03 09:08:04

如果您尝试在整个应用程序中为navigationBar设置半透明背景,则可以在AppDelegate的application:didFinishLaunchingWithOptions方法中使用以下代码

代码语言:javascript
复制
let colorImage = getImageWithColor(UIColor(red:0.22, green:0.23, blue:0.29, alpha:0.5), size: CGSizeMake(360, 64))
UINavigationBar.appearance().setBackgroundImage(colorImage, forBarMetrics: UIBarMetrics.Default)
UINavigationBar.appearance().translucent = true
UINavigationBar.appearance().tintColor = UIColor.whiteColor()

结果屏幕截图:

​

​

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34054593

复制
相关文章

相似问题

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