2016-08-09 2 views
0

В моем приложении я добавил один UITableView и UISearchBar и его фон по умолчанию белого цвета. Я хотел бы изменить фон обоих элементов на прозрачный или прозрачный. Для этого я попытался изменить цвета фона.Как создать прозрачный фон для UITableView и UISearchBar

tableview.tintColor=[UIColor clearColor]; 
srchbar.tintColor=[UIColor clearColor]; 

Но это не влияет на интерфейс. Как это сделать правильно?

Снимок экрана пользователя, приведенный ниже.

enter image description here

+0

Возможный дубликат [Сделать UISearchBar фон ясно] (http://stackoverflow.com/questions/20993092/make-uisearchbar-background-clear) – jalone

ответ

0

Для iOS7 +, все, что вам нужно сделать, это:

[self.searchBarHome setBackgroundColor:[UIColor clearColor]]; 
[self.searchBarHome setBarTintColor:[UIColor clearColor]]; //this is what you want 

как написано в Make UISearchBar background clear

+1

жаль ее не работает –

+0

чего вы хотите достичь? сделать все «красным» или просто удалить «серое наложение» из вида поиска? – jalone

+0

Я думаю, создавая прозрачный фон для всех контроллеров автоматически, он выглядит красным. –

1

Для TableView

[self.yourtableView setBackgroundView:nil]; 
[self.yourtableView setBackgroundColor:[UIColor clearColor]]; 

И Asign ясного цвета в клеточном

cell.backgroundColor = [UIColor clearColor]; 

И UISearchBar

[self.yourSearchBar setBackgroundColor:[UIColor clearColor]]; 
[self.yourSearchBarsetBackgroundImage:[UIImage new]]; 
[self.yourSearchBar setTranslucent:YES]; 
+0

Hai ... спасибо ..... с помощью ур кода я могу изменить вид таблицы, но строка поиска не меняется. Его фон сам по себе ..... –

+0

Это изменение является глобальным средством для всех строк поиска [ [UITextField appearanceWhenContainedIn: [UISearchBar class], nil] setBackgroundColor: [UIColor clearColor]]; –

Смежные вопросы