サイズ変更可能な画像を持つ適切に配置された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];
黄色のハイライトを削除します。つまり、画像なし->位置ずれなし。
誰が何が起こっているのか、そしてどうすればそれが整列していることを確認できるのか知っていますか?
ありがとう。