【问题标题】:SearchBar TintColor no applied correctSearchBar TintColor 未应用正确
【发布时间】:2012-10-03 00:02:01
【问题描述】:

我的 SearchBar 的 TintColor 有问题。我在导航栏和搜索栏上使用相同的 RGB 颜色。如下所示,颜色不一样。

这是我用来设置导航栏 TintColor 的代码:

    self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:34/255.0f green:113/255.0f blue:179/255.0f alpha:1];

这就是我用来设置 searchBar 的 TintColor。

    self.mySearchBar.tintColor = [UIColor colorWithRed:34/255.0f green:113/255.0f blue:179/255.0f alpha:1];

所以,如您所见,这两行几乎相同。关于如何获得相同颜色的任何想法?

非常感谢任何建议!

编辑: 我使用 XCode 4.3.3 为 iOS 4.0 开发,并在装有 iOS 5 的设备上进行了测试

【问题讨论】:

  • 告诉我们您正在开发/测试哪个版本可能会有所帮助。
  • 我使用 XCode 4.3.3 为 iOS 4.0 开发,并在装有 iOS 5 的设备上进行了测试,谢谢,我编辑了我的帖子
  • 谢谢,这可能有助于复制这种情况。事实上,我在 iOS 5.1 上做了一个快速测试,它似乎工作正常……你可以试试 iOS 5.1+ 吗?
  • 也不适用于 iOS 6.0。下面的代码解决了问题!谢谢你:-)!
  • 也许您可以找到问题的答案 [这里][1] [1]:stackoverflow.com/a/19976372/2012219

标签: iphone objective-c ios colors uisearchbar


【解决方案1】:

我有类似的问题,这就是我当时最终做的事情,

[[UISearchBar appearance] setBackgroundImage:[UIImage imageWithColor:[UIColor colorWithRed:34/255.0f green:113/255.0f blue:179/255.0f alpha:1]]];
[[UIToolbar appearance] setBackgroundImage:[UIImage imageWithColor:[UIColor colorWithRed:34/255.0f green:113/255.0f blue:179/255.0f alpha:1]] forToolbarPosition:UIToolbarPositionAny barMetrics:UIBarMetricsDefault];

但是这种方法的问题是它不会被完全着色。

更新: imageWithColorUIImage 上的类别。

+ (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;
}

【讨论】:

  • 你找到问题的根源了吗?
  • 没有。就我而言,此问题仅出现在 iOS 6 设备中。它在其他设备上运行良好。这就是我记得的。
  • 这对我有用。好主意! imageWithColor 应该添加到库中:-)!
  • 忘了说。 imageWithColor 是在 UIImage 上添加的类别。用代码更新了答案。
猜你喜欢
  • 2014-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多