iOS7 上的 UISearchBar 着色不一致

Posted

技术标签:

【中文标题】iOS7 上的 UISearchBar 着色不一致【英文标题】:UISearchBar tinting inconsistent on iOS7 【发布时间】:2013-10-01 16:21:46 【问题描述】:

因此,在 ios7 之前,我经常将两个 UISearchBar 并排使用 - 只要它们具有相同的色调,它们看起来绝对没问题,就好像它是一个有两个字段的栏。

但是 - 我不知道 iOS7 是否应用了轻微的水平渐变,或者我只是快疯了,但是您可以根据这段代码看到两个条的颜色应该相同:

if(IS_IOS_7) 
    [self.whatSearch setBarTintColor:[[EJCBrandingManager sharedManager] primaryColor]];
    [self.whereSearch setBarTintColor:[[EJCBrandingManager sharedManager] primaryColor]];

else 
    [self.whatSearch setTintColor:[[EJCBrandingManager sharedManager] primaryColor]];
    [self.whereSearch setTintColor:[[EJCBrandingManager sharedManager] primaryColor]];

但是,它看起来像这样:!?

具体看这个位(中间的join):

【问题讨论】:

【参考方案1】:

iOS7 不使用任何纯色。 iOS7 中的所有控件背景都使用了特殊的渐变。这就是为什么你使用浅色。现在甚至键盘都有渐变背景。您可以使用 Mac Utilities 中的 DigitalColor Meter 来验证这一点。

【讨论】:

以上是关于iOS7 上的 UISearchBar 着色不一致的主要内容,如果未能解决你的问题,请参考以下文章

UISearchBar 像联系人一样着色

在 iOS 7.1 中,UISearchBar 的文本和占位符属性不再起作用

iOS 7 UISearchBar 右间距

在 iOS7 中移除 UISearchBar 的边框

如何在 iOS7 中右对齐 UISearchbar 的文本

在 iOS 7 中自定义 UISearchBar