V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
shaomq
V2EX  ›  程序员

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

  •  
  •   shaomq · 2013-03-05 16:58:39 +08:00 · 3499 次点击
    这是一个创建于 4270 天前的主题,其中的信息可能已经有所发展或是发生改变。
    在xcode里面用storyboard创建了一个Tabbar Controller,但是tabbar的上半部分总是比下半部分的颜色要浅一点,试过在代码里面设置tabbar的tintColor和backgroundColor,但是都不管用,谁知道是怎么回事?
    4 条回复    1970-01-01 08:00:00 +08:00
    shaomq
        1
    shaomq  
    OP
       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
        2
    alexrezit  
       2013-03-05 17:44:17 +08:00
    那个是系统自动添加的渐变效果, 如果仔细看的话你会发现选中的图标还有一道斜向的高光效果. 这是和系统的 UI 风格相符的, UINavigationBar 也会自动添加这样的渐变效果. 你可以自己写一个来替代系统的 tab bar.
    laihj
        3
    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
        4
    zhigang1992  
       2013-03-05 21:12:52 +08:00 via iPhone   ❤️ 1
    看看NUI吧,tabbar又background-top-color和background-button-color.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1055 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:55 · PVG 03:55 · LAX 11:55 · JFK 14:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.