我已经尝试做一个可调整大小的抽签图像,但无法弄清楚这一点。当我用
resizableImageWithCapInsets:UIEdgeInsetsMake(50,50,50,50];bgImage UIImage boxRect:boxRect;
它提供了以下输出

它不是调整大小,而是破坏图像。
但如果我用
resizableImageWithCapInsets:UIEdgeInsetsMake(50,50,50,50];CGContextDrawImage(上下文,boxRect,bgImage.CGImage);
它提供了以下输出

现在,它不是调整大小,而是拉伸图像。
我在网上搜索过,但无法解决我的问题。有人能帮我吗。请注意,我不想添加在任何子视图。
我最初的形象是(它有透明度,为什么它从中间看起来是灰色的)

发布于 2013-06-14 08:34:20
问题是在插孔处。您的原始图像是100x100px,您将您的嵌入式设置为50 be ,用于任意四个边缘(上、左、下、右)。这意味着你的图像现在被分割成这样:

你注意到出了什么问题吗?没什么好重复的了!
因此,如果我们渲染图像,我们得到如下:

现在我们真正想要的是做个插孔,这样我们就能保持圆角,重复其他的一切。类似的内容(这是20 is 内嵌):

当然,当呈现:)时,会给出所需的结果:)

所以唯一需要改变的是:
UIImage *bgImage = [[UIImage imageNamed:@"logout-bg"]
resizableImageWithCapInsets:UIEdgeInsetsMake(20, 20, 20, 20)];https://stackoverflow.com/questions/17037635
复制相似问题