Black Opaque UIToolbar 和 UISearchBar 看起来差别太大了

Posted

技术标签:

【中文标题】Black Opaque UIToolbar 和 UISearchBar 看起来差别太大了【英文标题】:Black Opaque UIToolbar and UISearchBar look too much different 【发布时间】:2010-07-06 15:59:05 【问题描述】:

我需要根据情况为应用程序显示不同的“标题栏”。 ios4 的问题在于,黑色不透明 UIToolbar 看起来与黑色不透明 UISearchBar 大不相同。我是否搞砸了一些设置,或者是否有一些变通办法让 UIToolbar 和 UISearchBar 使用更相似的颜色?

这些在实际应用中是重叠的,只是想同时显示两者。通常 UISearchBar 会覆盖 UIToolbar 的左半边,所以只有 UISegmentedControl 是可见的...

【问题讨论】:

【参考方案1】:

您可以尝试将 barStyle 更改为 UIBarStyleDefault 并同时更改 tintColor 属性;虽然从图片上看不像是颜色问题。 iOS3 引入了 UIBarStyleBlack 和 UIBarStyleOpaque - 可能会查看是否在代码中的任何位置而不是 IB 中设置。

【讨论】:

【参考方案2】:

仅作记录,这是我使用的解决方案:

如何控制 UISearchBar 背景颜色 http://jomnius.blogspot.com/2010/10/how-to-control-uisearchbar-background.html

这是一个有点脆弱的代码,但在一个已发布的应用程序中运行良好。

【讨论】:

以上是关于Black Opaque UIToolbar 和 UISearchBar 看起来差别太大了的主要内容,如果未能解决你的问题,请参考以下文章

Cocoa/iPhone:BackgroundColor 和 Opaque 属性

wmode="opaque" 的问题和 wmmode="window" 的问题

尽量将View设置为Opaque,iOS开发技巧

实现 UIToolBar 使其同时充当 UITabBar 和 UIToolBar

opaque函数调用在编译器优化中意味着什么?

JQModal 在 iframe 上显示并使用 ?wmode=opaque