UINavigationControllerアプローチを介してカラーピッカーを起動できる構成UITableViewがあります。
[self.navigationController pushViewController:colorPickerViewController animated:YES];
[colorPickerViewController release];
この効果は、ColourPickerの上部(および戻るボタン)にナビゲーションバーがあることを意味します。
ColourPickerViewControllとそれが表示するColourPickerViewの構造は次のとおりです。
- ColourPickerViewController - in it's XIB file at the top level view it has:
- ColorPickerView : UIView (i.e. custom UI view) - in it's methods it has:
- (id)initWithCoder:(NSCoder*)coder {
if ((self = [super initWithCoder:coder])) {
CGFloat currVertBounds = self.bounds.size.height;
ここでの問題は、currVertBoundsの値が480に近づいているため、ナビゲーションバーが考慮されていないことです。
質問:ColorPickerViewインスタンスの実際に表示される高さを取得するにはどうすればよいですか?
カスタムUIViewでレイアウトを計算しようとすることと関係がありますか?おそらく、その段階でカスタムビューが全体的なcontroll / NavigationController内にレンダリングされませんか?