【发布时间】:2014-04-03 10:14:46
【问题描述】:
我有一个聊天应用程序,我想实现聊天气泡作为UILabel 的背景。这就是我想要实现的:
我尝试使用:
CGFloat scale = [[UIScreen mainScreen]scale];
//UIGraphicsBeginImageContext(newSize);
UIGraphicsBeginImageContextWithOptions(newSize, NO, scale);
[img drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
这会导致图像被同样拉伸,如下所示:
所以我尝试使用resizableImageWithCapInsets 并使用colorWithPatternImage 设置图像。
UIImage *newImage = [img resizableImageWithCapInsets:UIEdgeInsetsMake(0, 16, 0, 16)];
cell.answer.backgroundColor = [UIColor newImage];
但它所做的只是像这样重复图像作为背景:
如何仅拉伸图像的中间部分?
还是不能使用UILabel?
【问题讨论】:
-
我有一个用于聊天的演示,非常简单,所以请给我您的电子邮件 ID,我将发送该演示并检查该演示。
-
我认为停止使用 backgroundColor 并简单地使用 UIImageView,它将具有与标签相同的框架(或每边稍大一点)并将其放在标签下。这样,您还可以将标签从气泡的侧面偏移。)如果您确实设法将其放置为背景 - 您将永远无法从侧面偏移文本。
-
@DarshanKunjadiya 请通过 unnikrishnan.anil@gmail.com 发送给我
-
@GuntisTreulands 我会尝试使用 UIImageView。
-
好的,我现在发送。
标签: ios iphone objective-c uiimage uilabel