我正在关注MessagesTableViewController,并且有UIImage的加权方法,用于根据文本大小将气泡视图拉伸到拉伸。它可以与旧版ios正常运行,但是在ios7中,当我们按如下所示设置UIEdgeInsetsMake时,它会显示浅色边框。

+ (UIImage *)bubbleDefaultIncoming
{
  return [[UIImage imageNamed:@"bg-chat-white.png"] makeStretchableDefaultIncoming];
}

- (UIImage *)makeStretchableDefaultIncoming
{

  return [self resizableImageWithCapInsets:UIEdgeInsetsMake(15.0f,20.0f, 15.0f, 20.0f)
                            resizingMode:UIImageResizingModeStretch];
}

在这里,我附上了ios6ios7的2个快照,它们描述了虽然代码相同,但气泡视图在ios7中的表现却很奇怪。


有人也有同样的问题,并在GITHUB HERE中报告了
我检查了太多代码,似乎ios7中的resizableImageWithCapInsets存在问题。当我们在方法中设置UIEdgeInsetsMake时,它将生成边框。
有人有想法或解决方案从气泡视图中删除边框并使其与ios6气泡视图相同吗?
任何帮助将是可观的。提前致谢。

最佳答案

当宽度或高度为带浮点数时,在iOS 7中添加透明线。作为解决方法,您可以四舍五入这个数字

关于iphone - iOS7中的resizableImageWithCapInsets问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19005668/

10-14 20:57