gpt4 book ai didi

ios - UISearchBar barColor 不匹配 UINavigationBar

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:15:58 26 4
gpt4 key购买 nike

我将我的 UISearchBar 的 barColor 设置为与我的导航栏设置相同的颜色。当我在 UI 中取回结果时,颜色不匹配。我已将搜索栏和导航栏的半透明设置为 YES。

enter image description here enter image description here

谁能告诉我如何让搜索栏的颜色与导航栏的颜色相匹配?

最佳答案

我发现实现此目的的最简单方法是使用图像而不仅仅是颜色。

[mySearchBar setBackgroundImage:[UIImage imageWithColor:[UIColor blackColor] forBarPosition:UIBarPositionAny barMetrics:UIBarMetricsDefault];

imageWithColor: 是我在 UIImage 上写的一个类别方法,看起来像这样:

+ (UIImage *) imageWithColor:(UIColor *)color
{
CGRect rect = CGRectMake(0.0f, 0.0f, 1.0f, 1.0f);
UIGraphicsBeginImageContext(rect.size);
CGContextRef context = UIGraphicsGetCurrentContext();

CGContextSetFillColorWithColor(context, [color CGColor]);
CGContextFillRect(context, rect);

UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

return image;
}

这样做,我就能让 UISearchBar 背景与 UINavigationBar 背景完全匹配。

关于ios - UISearchBar barColor 不匹配 UINavigationBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24664065/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com