3

UINavigationController UIToolbarビューの上部(ナビゲーションコントローラーの下)にを追加しようとしています。

私の見解はUITableViewController...だから対処すべきことがあります。現在UIToolbar、ビューの下部に表示されるを使用して表示したい場所に配置しています。

[self.navigationController.toolbar setFrame:CGRectMake(0, 60, 320, 30)];

これにより、ツールバーが表示したい正しい場所に配置されますが、配置場所に問題があります。これについて説明します。

表示するツールバーを設定すると、UINavigationControllerツールバーはビューの下部に配置され、UITableViewを押し上げて、ツールバーがテーブルビューを覆わないようにします。ただし、ツールバーの位置を変更しても、テーブルビューはツールバーが画面の下部にあると見なします。つまり、ツールバーが画面の下部でフラッシュと一致しないことを意味します。

だから私の質問は、ツールバーをナビゲーションコントローラーバーのすぐ下に表示し、ツールバーを新しい位置に収容するためにテーブルビューを少し押し下げるにはどうすればよいかということです。

これがすべて理にかなっていることを願っています。事前に、そして以下の助けが必要なのは、私が使用している現在のコードです(基本的なことですが、これが起こるために舞台裏で何が起こっているのかまだ少し戸惑っています)。

- (void) viewDidLoad
{
//..

    [self.navigationController setToolbarHidden:NO animated:YES];
    [self.navigationController.toolbar setFrame:CGRectMake(0, 60, 320, 30)];
    self.navigationController.toolbar.tintColor = [UIColor lightGrayColor];

//..
}

アップデート

これは現在、ツールバーが私のテーブルビューに対して行っていることです

ここに画像の説明を入力してください

4

1 に答える 1

4

UITableViewでsetFrameを呼び出して、位置に移動します。

float y = self.navigationController.toolbar.frame.origin.y + self.navigationController.toolbar.frame.size.height;
[myTable setFrame:CGRectMake(0, y, self.view.frame.size.width, self.view.frame.size.height-y)];
于 2012-05-17T22:59:37.773 に答える