1

私はカスタム ナビゲーション ボタン (以下のように) を作成していますが、1 つのことを除いてすべてがうまくいっています...

UIButton* btn = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
btn.bounds = CGRectMake(0,0,40,40);
btn.autoresizingMask = UIViewAutoresizingFlexibleHeight;
UIBarButtonItem* barBtn = [[[UIBarButtonItem alloc] initWithCustomView:btn] autorelease];
self.navigationItem.rightBarButtonItem = barBtn;

...ポートレートで開始し、別のビュー コントローラーをナビゲーションにプッシュし、向きをランドスケープに変更してトップ ビュー コントローラーをポップすると、カスタム ナビゲーション ボタンはサイズを自動調整しません (したがって、ナビゲーション バーには大きすぎます。 )

ボタンが表示されている場合は、サイズが変更されます。

UIButton の代わりに UISegmentedControl を使用すると、それも機能します (向きが変更され、別のビューコントローラーが上にある場合でも)。

私が設定していない魔法のフラグを知っている人はいますか?

ありがとう

4

1 に答える 1

0
 btn.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
于 2011-05-25T14:24:59.100 に答える