0

サイズ変更可能な画像を持つ適切に配置されたUIImageViewを作成することは可能ですか?

私はすべてを試しました(たとえば、2の画像の累乗など)、それを機能させることができません。

UIImageViewの座標は次のとおりです。

po _Background

(UIImageView *) $1 = 0x14c42bd0 
<UIImageView: 0x14c42bd0;
frame = (16 38; 992 672);
opaque = NO;
autoresize = LM+RM+TM+BM;
userInteractionEnabled = NO;
layer = <CALayer: 0x14c42ba0>> - (null)

UIImage自体は96x96です(網膜、つまりpngは192x192で、スケールは2です)。サイズ変更可能なUIImageは、以下を使用して作成されます。

UIEdgeInsets edgeInsets = UIEdgeInsetsMake(32, 32, 32, 32);
UIImage* resizableImage = [originalImage resizableImageWithCapInsets:edgeInsets];
[_Background setImage:resizableImage];

シミュレータで「色のずれた画像」をオンにすると、UIImageView_Backgroundが黄色で強調表示されます。デバッガーでUIImageを削除します。

[_Background setImage:nil];

黄色のハイライトを削除します。つまり、画像なし->位置ずれなし。

誰が何が起こっているのか、そしてどうすればそれが整列していることを確認できるのか知っていますか?

ありがとう。

4

1 に答える 1

5

この回答によると、iPhone / iOSで「色のずれた画像」を使用する場合、黄色の色合いは何を表しますか。黄色のハイライトは、画像が引き伸ばされていることを示します。それはあなたがサイズ変更可能な画像で求めているものなので、それが常にそうであることは理にかなっています。

于 2013-01-19T15:33:51.673 に答える