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];
}

ただし、アプリを実行すると、これが表示されます。

ここに画像の説明を入力

検索バーの背景がまだ認識できることがわかります。titleView とはブレンドされていません。ところで、ストーリーボードを使用して 2 つのバー ボタン項目が追加されました。

これらのコードを試しましたが、成功しませんでした。

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

検索バーの背景を titleView とうまくブレンドするにはどうすればよいですか?

4

1 に答える 1

1

タイトル バーの高さは 44 です。

したがって、40 の代わりに CGRectMake(35, 0, 150, 44) または CGRectMake(0,0,150,44) を使用します。

于 2013-07-25T06:47:28.100 に答える