12

最大幅を設定する必要があるカスタムtitleViewがあります。これは、画面の幅-左側のアイテムの幅(戻るタイトル、ボタンまたはnil)-右側のアイテムの幅(ボタンまたはnil)になります。どうすればこれを判断できますか?

ありがとう。

4

3 に答える 3

6
_segmentedControl.frame = CGRectMake(0, 0, CGFLOAT_MAX, _segmentedControl.frame.size.height);

[self.navigationItem setTitleView:_segmentedControl];

navigationItem タイトル ビューの幅として CGFLOAT_MAX を設定すると、左側のアイテムと右側のアイテムの間で使用可能な最大スペースが使用されます。

于 2016-03-24T15:28:24.020 に答える
2

ナビゲーションバーは幅を自動的に最大に設定しませんか?つまり、カスタムtitleViewのsizeThatFits:メソッドが呼び出されると確信しています。多分これは良い出発点です。

于 2012-05-23T21:33:27.697 に答える