resizableImageWithCapInsets图像总是未对齐?

Nik*_*kos 0 core-graphics uikit ios

是否可以创建具有可调整大小图像的正确对齐的 UIImageView?

我尝试了所有东西(例如两个图像的力量等)并且无法使其工作.

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)
Run Code Online (Sandbox Code Playgroud)

UIImage本身是96x96(视网膜,即png是192x192,比例为2).可调整大小的UIImage使用以下命令创建:

UIEdgeInsets edgeInsets = UIEdgeInsetsMake(32, 32, 32, 32);
UIImage* resizableImage = [originalImage resizableImageWithCapInsets:edgeInsets];
[_Background setImage:resizableImage];
Run Code Online (Sandbox Code Playgroud)

在模拟器中打开"颜色未对齐图像"时,UIImageView _Background将以黄色突出显示.在调试器中删除其UIImage:

[_Background setImage:nil];
Run Code Online (Sandbox Code Playgroud)

删除黄色突出显示,即没有图像 - >没有错位.

任何人都知道发生了什么以及如何确保它对齐?

谢谢.

Jes*_*sak 5

根据这个答案:在iPhone/iOS上使用"颜色错位图像"时,黄色着色表示什么,黄色突出显示图像被拉伸.因为这是你要求的可调整大小的图像,所以它始终是这样的.