Как изменить цвет фона панели поиска в ipad - PullRequest
2 голосов
/ 25 января 2012

Я новичок в iphone, я хочу изменить фон панели поиска, чтобы очистить цвет, как изменить его, чтобы очистить цвет.Мой код:

UISearchBar *mySearchBar = [[UISearchBar alloc]initWithFrame:CGRectMake(10, 550, 330, 42)];
mySearchBar.delegate = self;
mySearchBar.showsCancelButton = YES;
mySearchBar.placeholder=@"Search here..";
    mySearchBar.tintColor=[UIColor clearColor]; 
[self.view  addSubview:mySearchBar];

Заранее спасибо:

Ответы [ 4 ]

4 голосов
/ 25 января 2012

Поскольку панель поиска имеет вид по умолчанию, и мы удаляем этот вид, цвет фона становится ясным

for (UIView *subview in mySearchBar.subviews) {
    if ([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")]) {
        [subview removeFromSuperview];
        break;
    }
}   
0 голосов
/ 20 декабря 2013

в ios 7 я сделал что-то подобное.

if (self.searchDisplayController.searchBar.subviews.count >= 1) {
        for (UIView *subview in [[self.searchDisplayController.searchBar.subviews objectAtIndex:0] subviews]) {

            if ([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")]) {
                [subview removeFromSuperview];
                break;
            }
        }
    }
0 голосов
/ 25 января 2012
mySearchBar.backgroundColor = [UIColor clearColor];

Вместо установки tintColor установите backgroundColor панели поиска.

0 голосов
/ 25 января 2012

Вы можете установить, используя цвет оттенка, попробуйте установить цвет оттенка в соответствии с цветом фона.

mySearchBar.tintColor = [UIColor colorWithRed:1 green:1 blue:1 alpha:0]; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...