如何更改搜索栏的颜色?

iWi*_*ard 6 iphone xcode objective-c uisearchbar

我已经实现了一个搜索栏,我想改变搜索栏的颜色.我怎样才能做到这一点?

我尝试过:

self.mySearchBar.backgroundColor = [UIColor redColor];
Run Code Online (Sandbox Code Playgroud)

但没有成功.

更新(已解决):

在使用以下代码定义背景颜色之前,我必须删除默认背景颜色.

for (UIView *subview in mySearchBar.subviews) {
    if ([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")]) {
        [subview removeFromSuperview];
        break;
    }
} 
Run Code Online (Sandbox Code Playgroud)

...所以代码将是下一个:

  for (UIView *subview in mySearchBar.subviews) {
      if ([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")]) {
          [subview removeFromSuperview];
          break;
      }
  } 

  self.mySearchBar.backgroundColor = [UIColor redColor];
Run Code Online (Sandbox Code Playgroud)

arn*_*aki 27

尝试:

self.mySearchBar.barTintColor = [UIColor redColor];
Run Code Online (Sandbox Code Playgroud)


小智 6

self.mySearchBar.backgroundColor = [UIColor redColor]; 
Run Code Online (Sandbox Code Playgroud)

什么都不做

self.mySearchBar.tintColor = [UIColor redColor]; 
Run Code Online (Sandbox Code Playgroud)

将!


归档时间:

查看次数:

28225 次

最近记录:

7 年,7 月 前