ビューの上部にがUIToolbar
あり、アニメーションでサイズを変更する必要があります。ツールバーには次のものが含まれます。
- 使用中の
UIBarButtonItem
システム項目UIBarButtonSystemItemAdd
(「+」ボタン) UIBarButtonItem
カスタムビュー(タイトル)を使用するUIBarButtonItem
スタイルを使用する(UIBarButtonItemStyleBordered
[編集]ボタン)
これらのボタンは、それぞれの間にスペーサーを使用して追加しています。これにより、タイトルが中央に表示されます。
[toolbar setItems: @[addButton, spacer, titleButton, spacer, editButton] animated:NO];
ツールバーのサイズは適切に変更され、2つのボタンはそれらの位置を外側の端に固定したままにします。ただし、タイトルボタンはツールバーの中央に留まりません。代わりに、右端を同じ場所に固定し、左側にスペースを作成しているように見えます。アニメーション中、これは右にスライドしているような印象を与えます。
明確にするために、タイトルバーの幅を同じに保ちたいのですが、ツールバーが大きくなるにつれてタイトルバーが拡大するのは望ましくありません。ただし、ツールバーの中央にタイトルを表示する必要があります。
aUIBarButtonItem
はではないのでUIView
、機能を使用できません(?)autoresizingmask
。
タイトルをツールバーの中央に保持するにはどうすればよいですか?
追加情報
これは、[追加]ボタンと[編集]ボタンの幅が異なるためである可能性があります。タイトルのみを追加すると(両側にスペーサーがあります)、動作は正しくなります。