• 请不要在回答技术问题时复制粘贴 AI 生成的内容
shaomq
V2EX  ›  程序员

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

  •  
  •   shaomq · Mar 5, 2013 · 4278 views
    This topic created in 4816 days ago, the information mentioned may be changed or developed.
    在xcode里面用storyboard创建了一个Tabbar Controller,但是tabbar的上半部分总是比下半部分的颜色要浅一点,试过在代码里面设置tabbar的tintColor和backgroundColor,但是都不管用,谁知道是怎么回事?
    4 replies    1970-01-01 08:00:00 +08:00
    shaomq
        1
    shaomq  
    OP
       Mar 5, 2013
    这个链接是我再stackoverflow里面的提问链接,有屏幕切图,大家可以看一下。

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

    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  
       Mar 5, 2013 via iPhone   ❤️ 1
    看看NUI吧,tabbar又background-top-color和background-button-color.
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1167 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 17:39 · PVG 01:39 · LAX 10:39 · JFK 13:39
    ♥ Do have faith in what you're doing.