为什么iOS里面创建tab bar的上半部分颜色要比下半部分的颜色浅一点?

2013-03-05 16:58:39 +08:00
 shaomq
在xcode里面用storyboard创建了一个Tabbar Controller,但是tabbar的上半部分总是比下半部分的颜色要浅一点,试过在代码里面设置tabbar的tintColor和backgroundColor,但是都不管用,谁知道是怎么回事?
3366 次点击
所在节点    程序员
4 条回复
shaomq
2013-03-05 17:00:39 +08:00
这个链接是我再stackoverflow里面的提问链接,有屏幕切图,大家可以看一下。

http://stackoverflow.com/questions/15219400/why-tab-bar-upper-halfs-color-is-lighter-than-bottom-half
alexrezit
2013-03-05 17:44:17 +08:00
那个是系统自动添加的渐变效果, 如果仔细看的话你会发现选中的图标还有一道斜向的高光效果. 这是和系统的 UI 风格相符的, UINavigationBar 也会自动添加这样的渐变效果. 你可以自己写一个来替代系统的 tab bar.
laihj
2013-03-05 18:20:37 +08:00
你给出的链接里面就有回答啊

That's the visual effect "gradient" added automatically by system. You can write a custom tab bar yourself to change the effect.

你不想要这种效果只能自己做个tab bar或者找个开源的用了。

默认控件出于简单粗暴地实现立体感的考虑,多数都是上面比下面亮一点的
zhigang1992
2013-03-05 21:12:52 +08:00
看看NUI吧,tabbar又background-top-color和background-button-color.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/62019

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX