为UNEVEN图像设置UIEdgeInsetsMake的问题

时间:2012-11-09 11:37:35

标签: objective-c ios

我需要HELP设置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;

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

以下是我正在使用的图片:

enter image description here

1 个答案:

答案 0 :(得分:0)

究竟是什么问题?你的top值太高了,你要留下一个0px的垂直区域来平铺。理想情况下,你会有一个像素留给瓷砖,所以我会选择像:

这样的值
dialogueBubbleImage = [[UIImage imageNamed:@"BubbleBottomRightLong_1.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(12, 24, 145, 24)];