2016-06-01 20 views
0

私は200 * 200のUIButtonを持っていますが、サイズは50 * 50の画像を持っています。私は水平に画像ビュー内の画像を整列させ、画像が(150,75,50,50)のフレームを占めるようにしたい。私は[button.imageview setContentMode:UIViewContentModeRight]を試しましたが、これは動作しません。どのようにイメージを整列できますか?UIImageViewのUIButtonの画像を水平に右に整えよう

+0

基本的には、イメージビューのフレームに関係なく、イメージがイメージビューの右側にあります。 –

+0

imageview.contentMode = UIViewContentModeTopRight 'てみてください;' –

+0

'button.contentHorizo​​ntalAlignment = UIControlContentHorizo​​ntalAlignmentRight;'トリック –

答えて

1

私は2月からしばらくしていることを知っていますが、私が開発しているアプリで同じ必要性に遭遇しました。

私は、既存のコードに簡単に統合できるカスタムUIImageViewを使用して解決しました(これはUIImageViewのドロップイン置換です)。

あなたは一例とともに、githubの上のクラスを見つけることができます。https://github.com/reydanro/UIImageViewAligned

ホープこれはあなたのプロジェクトにあなたを助けます。

+0

をしたことは、第三者のために –

+0

一つの解決策はUIImageViewを含むUIViewのをサブクラス化し、そのを変更することですが行くことなく、それを行うにはどのような方法があります画像サイズに応じてフレームを生成する。たとえば、1つのバージョン[http://stackoverflow.com/questions/3272335/alignment-uiimageview-with-aspect-fit]を見つけることができます。 –

0

イメージのサイズを取得して、必要に応じてプログラムでフレームを調整することができます。あなたのケースでは、xの位置+幅はビューの幅は、画像を保持する必要があります。

2

enter image description here

あなたはプロパティからこの... 設定したモードを試すことができます。あなたはこのシナリオにこのような何かを管理することができます

0

はサイズ200x200UIViewしてください。

次に、サイズ50x50の画像ビューをフレーム(150,75,50,50)でそのビューに追加します。

この画像をこの画像ビューに設定します。あなたの外側のビューには空白があり、イメージビューはイメージで完全に塗りつぶされ、右側にイメージセットがあるイメージビューのように見えます。

これは役に立ちます:)

関連する問題