2017-08-18 9 views
11

UINavigationBarの簡易ビューコントローラがあり、rightBarButtonItemに画像アセットのボタンビューが含まれています。iOS 11のUIBarButtonサイズをiOS 10のサイズと一致するように設定する方法

iOS 10では、このUIBarButtonItemは、高さとナビゲーションバーの全体を埋めず、高さに比例した十分な幅を占めることなく、適切なサイズになります。 iOSを通じてAppleのアプリでUIBarButtonの項目がどのように見えるかと同様です。

は今iOSの11で、これらのアイコンは巨大であり、彼らはiOSの10

にに使用されるよりも道より多くのスペースを取り、彼らがiOSの10に見どのようにそれらを復元する方法はありますか? UIBarButtonItemsのcustomViewプロパティに制約を追加してみましたが、役に立たないようにしました。

+1

「画像アセットを備えたボタンビュー」とは何ですか?あなたのコードを表示してください!制約を追加する_is right_;どんな制約を加えましたか? – matt

答えて

4

あなたのアプローチは正しいです:カスタムバーボタンアイテムは現在自動レイアウトを実行するので、サイズを設定するために制約を追加する必要があります。これは非常に要求される機能ですので、心配しないで、幸せになれます!

追加する必要がある制約は、表のセルの高さの制約に似ています。バーボタンアイテムのカスタムビューを完全にの内側から外すには、十分な制約を追加する必要があります。たとえば、絶対幅と高さの制約を与えたり、その内容の幅と高さの制約に制約を加え、カスタムビュー自体の境界に制約を固定します。

+1

これは私のために働いた。私は、widthとheightの制約をcustomViewプロパティに追加する必要があった。ありがとう! –

+3

@KevinStewart私は同じ問題があります。私が必要とする制約が何であるかははっきりしていません。私はすでにボタン用のフレームを作成しているので、それはピン止めの制約のいくつかの種類だと思います。コードを投稿できますか? – JScarry

+2

私は、この質問が再利用可能な方法でロック解除されていた場合、どのように修正したかの例を投稿できます。はっきりと多くの人々がこの問題を抱えているとき、それがなぜ不明瞭なものとしてロックされているのか分かりません。 –

関連する問題