2013-07-25 39 views
0

我想在場景的導航欄中包含一個搜索欄。子視圖不能與超級視圖混合

使用此代碼,我成功地將搜索欄放置在導航欄中。

-(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

相關問題