0

我需要帮助设置 resizableImageWithCapInsets:UIEdgeInsetsMake 以获取 UNEVEN 图像。我已经成功地将它与 EVEN 图像一起使用,它工作正常,但很难为特定图像设置正确的值。我有一个尺寸为 49 X 158 的标注气泡图像(附加),并为 resizableImageWithCapInsets:UIEdgeInsetsMake 使用以下值:

dialogueBubbleImage = [[UIImage imageNamed:@"BubbleBottomRightLong_1.png"]
                                   resizableImageWithCapInsets:UIEdgeInsetsMake(20, 23, 138, 23)];//49 × 158. UIEdgeInsetsMake: CGFloat top, left, bottom, right;

整个想法是在白框区域内显示带有文本的标签,保持标注箭头不变。

这是我正在使用的图像:

在此处输入图像描述

4

1 回答 1

0

究竟是什么问题?您的 top 值太高,您要留下 0px 的垂直区域来平铺。理想情况下,您将只剩下一个像素来平铺,所以我会选择如下值:

dialogueBubbleImage = [[UIImage imageNamed:@"BubbleBottomRightLong_1.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(12, 24, 145, 24)];
于 2012-11-09T11:49:11.523 回答