0

我创建了两个视图,它们的转换由导航视图控制器控制。我有一个UIView包含一个UISearchBar. 然后UIView将其设置为第一个视图中的导航栏titleView

现在,问题是,每当我从第一个视图转到第二个视图时,我都可以看到UISearchBar淡入淡出背后的浅色背景。

我自己做了一些故障排除,发现背景属于UISearchBar而不是UIView包含它。我也尝试了许多代码来使UISearchBar背景透明,但实际上没有一个代码使它透明。

在此处输入图像描述

编辑:我做了更多的摆弄,发现淡入淡出的颜色是UISearchBar. 因此,如果我将色调更改为黑色,它会变暗。我认为可以解决此问题的唯一方法是将UISearchBaralpha 的背景设置为 0,但我找不到任何可以更改 a 中 a 的 alpha 的UISearchBar代码UINavigationBar

编辑:我真的找不到任何代码将背景色调UISearchBar变为 alpha 0。有没有人有解决方法或替代解决方案?

4

1 回答 1

1

我意识到该栏实际上是范围栏的背景。我不确定为什么即使我禁用它它仍然出现。我的解决方案是将背景图像设置为透明图像。

[self.searchBar setScopeBarBackgroundImage:[UIImage imageNamed:@"transpixel.png"]];
于 2013-01-14T15:19:59.307 回答