2017-10-09 4 views
1

問題UIBarButtonボタン画像をXCodeの9にアップグレードしスウィフト4に私のコードを移行した後、幅

を伸ばし、私は私が期待していなかったいくつかの問題に遭遇しました。そのうちの1つは、アプリ内のナビゲーションバーに画像のある左上のボタンボタンの項目スロットにボタンが含まれていて、画像(とボタン)がすべてのビューコントローラの画面の半分に引き伸ばされていることですしないでください)。 XCode 9以前は完全に正常に動作していましたが、この問題はXCodeを更新した後にしか表示されませんでした。私は、誰かが私の問題はAssets.xcassets内の画像の異なるサイズから茎を示唆しているようだ最近の答えを掲載、それは次のようになり、なぜ私は理解していないthis old SO postから

を試してみた何

問題。私は、ボタンのイメージを複製し、最後に "@ 2x"という名前を付けて名前を変更しようとしましたが、それをAssets.xcassetsの2倍のスロットにドラッグすると何とかボタンが少し小さくなりました(約半分の代わりに画面の約3分の1)伸ばした。全体として、なぜ私はこの問題を抱えているのか分かりません。私の問題を解決できる解決策がありがたいと思っています。はなぜ以前に働いたのかを説明していますが、今は理解できません。

ありがとうございます。

答えて

1

こんにちはRPatel99、

私は同じ問題に直面していました。私は、66x66px

残念ながら:しかし、私は、解決策を見つけ、このサイズにあなたのボタンの画像を設定します。
- 画像@ 1xの:22x22px
- : - 画像@ 2xの画像@の3倍44x44px
私の評判のために写真を投稿できません。

注:ボタン画像のフレームを変更するなど、さまざまな方法を試しますが、機能しません。誰かが他の解決策を持っているなら、私には興味があると教えてください。

imageViewがあなたバーボタンImageViewです:あなたはこのようなバーボタンの画像ビューを設定する必要が

+0

私のイメージの1Xは22x22pxではありませんが、私が2倍のためにその大きさを倍増し、3倍のための三倍試みたが、それはちょうど – RPatel99

+0

がはるかに小さい修正であることに、それらのすべてのサイズを変更...さらに多くの画像を引き伸ばし伸ばした画像ですが、左のボタンはまだ何らかの理由で右よりずっと遠い位置に配置されています...画像のサイズを変更すると、ボタンのサイズが変更されるようです拡大縮小する必要はありません)、ボタンのサイズはボタンのサイズに合わせて変更する必要があります。 – RPatel99

0

let widthConstraint = imageView.widthAnchor.constraint(equalToConstant: 32) 
let heightConstraint = imageView.heightAnchor.constraint(equalToConstant: 32) 
heightConstraint.isActive = true 
widthConstraint.isActive = true 
+0

私はストーリーボードですべてを保持したいと思います...過去のバージョンのXCodeでは、ナビゲーションバーの左のbarButtonItemを使用して、ボタンのイメージを必要なイメージに設定してから私はそれを私がストーリーボードから望んだものにリサイズすることができました。それで、ストーリーボードでそれを行う方法はありますか?ボタンとbarbuttonitemはどちらもストーリーボードに作成されているので、私は不必要に '@ IBOutlet'を作成する必要はありません。 – RPatel99

関連する問題