私は非常に簡単な設定をしています:AUINavigationController
とsetToolbarHidden NO
。したがって、が所有するもの内のカスタムビューのコンテナはUINavigationController
、ナビゲーションバーの下部からツールバーの上部までの距離である必要があります。
しかし、私が得たのは(半透明のツールバーを通して見ることでスクリーンショットから収集できるかもしれないので)ナビゲーションバーの下部から画面の下部までの距離です。
にを設定しましautoresizingMask
たUIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth
がviewDidAppear
、ツールバーの高さを考慮した「正しい」答えが得られません。ツールバーの高さを計算してビューの高さから差し引くと、カスタムビューの高さがリセットされますが、デバイスを回転させると実際の問題が再発します。これは自動サイズ変更のような問題のようで、ツールバーが考慮されない理由に戸惑っています。
ツールバーが占めるスペースを考慮して、カスタムビューのサイズを変更するためのヒントはありますか?
いくつかのメモ:
IBを使用せずに、これらすべてをプログラムで作成しています
私はそれを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];
前もって感謝します。