我正在关注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];
}
在这里,我附上了
ios6
和ios7
的2个快照,它们描述了虽然代码相同,但气泡视图在ios7中的表现却很奇怪。和
有人也有同样的问题,并在GITHUB HERE中报告了
我检查了太多代码,似乎ios7中的
resizableImageWithCapInsets
存在问题。当我们在方法中设置UIEdgeInsetsMake
时,它将生成边框。有人有想法或解决方案从气泡视图中删除边框并使其与ios6气泡视图相同吗?
任何帮助将是可观的。提前致谢。
最佳答案
当宽度或高度为带浮点数时,在iOS 7中添加透明线。作为解决方法,您可以四舍五入这个数字
关于iphone - iOS7中的resizableImageWithCapInsets问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19005668/