2012-02-28 5 views
0

画像が常にボタンのサイズと同じではないため、コンテンツモードをUIViewContentModeScaleAspectFitに設定する長方形のUIButtonがあります。選択したときのUIButtonストレッチ画像

[btnPlaylist.imageView setContentMode:UIViewContentModeScaleAspectFit]; 

事は、私がボタンを押したときに、それがすでに縦または横のサイズに合うことを無視して、UIViewContentModeScaleAspectFillだったように、画像が伸びるということです。

私には何が欠けていますか?

+1

問題は、UIButtonsがさまざまなコントロール状態に対して複数のイメージを持つことです。私はあなたが他の画像ビューに直接アクセスできるとは思わない。 – jsd

+0

私は、3つの状態:UIControlStateNormal、UIControlStateSelected、およびUIControlStateHighlightedに同じイメージを追加しようとしました。 –

+0

3つの制御状態の画像を設定しても機能しないと言っても忘れてしまいました。 –

答えて

1

adjustsImageWhenHighlightedをオフにしましたか?おそらく、このプロパティがNOであれば、あなたのイメージを乱さないでしょう。

adjustsImageWhenHighlighted ボタンが強調表示されたときに画像が変更されるかどうかを決定するブール値。

@property(nonatomic) BOOL adjustsImageWhenHighlighted
議論
YESの場合、ボタンが強調表示されている場合、画像が軽く描かれています。 のデフォルト値はYESです。

利用状況iOS 2.0以降で利用可能です。

+0

ニース、それは動作しますが、それは別の問題をもたらします。 adjustsImageWhenHighlightedをNOに設定すると、ボタンは選択されたことを示す暗い効果を失います。 –

+0

ShowTouchWhenHighlightedをYESに設定してみてください。それはデフォルトではノーですが、私はそれがあなたが望むことをすると思います。がんばろう。 –

+0

動作しませんでした...少なくとも、調光しないで画像のサイズを変更するよりも小さな問題です。 –

関連する問題