UISearchBar прозрачный фоновый вид - PullRequest
21 голосов
/ 26 мая 2010

В UISearchBar по умолчанию должен отображаться фоновый вид. Как это скрыть? Мне нужна только часть текстового просмотра поиска в UISearchBar.

Ответы [ 12 ]

1 голос
/ 18 мая 2012

Ни один из ответов не работал для меня, кроме ответа Калле. но с небольшими уточнениями.

UITextField *sbTextField = (UITextField *)[self.mSearchBar.subviews lastObject];
[sbTextField removeFromSuperview];
[self.view addSubview:sbTextField];
CGRect sbFrame = self.mSearchBar.frame;
// Set the default height of a textfield
sbFrame.size.height = 31;   

/* 8 is the top padding for textfield inside searchbar
 * You may need to add a variable to 8 according to your requirement.
 */
sbFrame.origin.y = 8+ self.mSearchBar.superview.frame.origin.y;
sbTextField.frame = sbFrame;

[sbTextField setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleBottomMargin];  //to support different orientations.
[self.mSearchBar removeFromSuperview];

+ 1 к Калле. (палец вверх)

0 голосов
/ 30 июня 2011

Ответ Брэндона все еще работает, но с условием, упомянутым Тимоти Гроотом. Это так же просто, как удалить два нижних подпредставления и убедиться, что стиль установлен на полупрозрачный черный (я сделал это в IB, но я предполагаю, что работа в коде будет работать).

Просто из любопытства, почему вы, ребята, думаете, что это не получит одобрения? В решении используются только общедоступные API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...