是否可以创建具有可调整大小图像的正确对齐的 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)
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];
去除黄色高光,即没有图像 -> 没有错位。
任何人都知道发生了什么以及我如何确保它对齐?
谢谢。