2013-07-25 5 views
0

Я хочу включить поисковую панель в панель навигации сцены.subview not blending with superview

Используя этот код, я успешно разместил панель поиска в панели навигации.

-(void)viewDidAppear:(BOOL)animated 
{ 
    [super viewDidAppear:animated]; 

    UIView *titleView = [[UIView alloc] initWithFrame:CGRectMake(35, 0, 150, 40)]; 
    self.navigationItem.titleView = titleView; 

    UISearchBar *mynewsb = [[UISearchBar alloc] initWithFrame:CGRectMake(0,0,150,40)]; 

    mynewsb.backgroundColor = [UIColor colorWithWhite:0.0 alpha:0.0]; 
    mynewsb.opaque = NO; 

    [self.navigationItem.titleView addSubview:mynewsb]; 
} 

Однако, когда я запускаю приложение, я получаю это.

enter image description here

Вы можете увидеть фон в строке поиска еще различимы. Он не смешивается с titleView. Кстати, две кнопки панели были добавлены с помощью раскадровки.

Я пробовал эти коды, но не имел успеха.

mynewsb.backgroundColor = [UIColor colorWithWhite:0.0 alpha:0.0]; 
mynewsb.opaque = NO; 

Что я могу сделать, чтобы хорошо сочетать фон в строке поиска с titleView?

+0

смешать его попробовать установить оттенок цвета прозрачно! – rptwsthi

ответ

1

Высота заголовка Баре 44.

Так используйте CGRectMake (35, 0, 150, 44) или CGRectMake (0,0,150,44) вместо 40.

+0

это сработало ... большое спасибо! – Shuaib

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