web-dev-qa-db-ja.com

iOS11のUIBarButtonサイズをiOS10のサイズと一致するように設定する方法

画像アセットを含むボタンビューを含むUINavigationBarを備えた単純なrightBarButtonItemを備えたViewControllerがあります。

IOS 10では、このUIBarButtonItemのサイズは適切であり、高さ全体とナビゲーションバーを埋めないため、高さに比例するのに十分な幅を取ります。 iOS全体でAppleのアプリでUIBarButtonアイテムがどのように表示されるかに似ています。

現在iOS11では、これらのアイコンは巨大で、iOS10で使用されていたよりもはるかに多くのスペースを占有します。

IOS 10での外観に復元する方法はありますか? UIBarButtonItemsのcustomViewプロパティに制約を追加しようとしましたが役に立ちませんでした。

11
Kevin Stewart

あなたのアプローチは正しいです:カスタムバーボタンアイテムが自動レイアウトを行うようになったので、サイズを設定するために制約を追加する必要があります。これは要望の多かった機能ですので、ご安心ください。

追加する必要のある制約は、テーブルセルの高さの制約のようなものです。バーボタンアイテムのカスタムビューのサイズを変更するのに十分な制約を追加する必要があります完全に裏返しに。たとえば、絶対的な幅と高さの制約を指定するか、コンテンツの幅と高さの制約に加えて、カスタムビュー自体の境界に固定する制約を指定します。

3
matt