2

私は非常に簡単な設定をしています:AUINavigationControllersetToolbarHidden NO。したがって、が所有するもの内のカスタムビューのコンテナはUINavigationController、ナビゲーションバーの下部からツールバーの上部までの距離である必要があります。 予想距離

しかし、私が得たのは(半透明のツールバーを通して見ることでスクリーンショットから収集できるかもしれないので)ナビゲーションバーの下部から画面の下部までの距離です。

にを設定しましautoresizingMaskUIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidthviewDidAppear、ツールバーの高さを考慮した「正しい」答えが得られません。ツールバーの高さを計算してビューの高さから差し引くと、カスタムビューの高さがリセットされますが、デバイスを回転させると実際の問題が再発します。これは自動サイズ変更のような問題のようで、ツールバーが考慮されない理由に戸惑っています。

ツールバーが占めるスペースを考慮して、カスタムビューのサイズを変更するためのヒントはありますか?

いくつかのメモ:

  1. IBを使用せずに、これらすべてをプログラムで作成しています

  2. 私はそれをSymbioteで調べました。これは(少なくとも私にとっては)非常に信頼性が高く、NSLog出力を介して何を表示および測定できるかを検証します。

私はいつもこれをしているアプリを見ているので、何かが足りないのではないかと感じています。

コード:

// Code translated from RubyMotion

view.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
self.tableView = [[UITableView alloc] initWithFrame:view.bounds style:UITableViewStylePlain];
self.tableView.accessibilityLabel = @"events table";
self.tableView.backgroundColor = [UIColor whiteColor];
[self.tableView setAutoresizingMask:UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth];

self.tableView.dataSource = self;
self.tableView.delegate = self;
self.tableView.tableHeaderView = searchBar; // assume I created a searchbar

[self.view addSubview:self.tableView];

前もって感謝します。

4

1 に答える 1