【发布时间】:2013-09-25 13:00:23
【问题描述】:
我正在关注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 气泡视图相同?
任何帮助都将是可观的。提前致谢。
【问题讨论】:
-
我在 github 上阅读了该页面,我知道这是一个苹果错误。
-
有什么需要解决的吗?
-
是的,您可以通过确保 CGRect 全部均匀并且表格视图单元格具有均匀高度来解决此问题。看我的回答。
标签: iphone ios objective-c uiimage ios7