我正在尝试iphone上的聊天气球类接口,我能够绘制一个圆形的矩形物并且还能够绘制渐变。但是没有得到如何在圆形rect中实现渐变绘图。我将感谢任何帮助..
答案 0 :(得分:3)
首先,您需要计算文本的大小以适应区域
CGSize size = [string sizeWithFont:[UIFont systemFontOfSize:14]
constrainedToSize:CGSizeMake(300, 900)
lineBreakMode:UILineBreakModeWordWrap];
以该尺寸绘制文字
- (void)drawRect:(CGRect)rect {
[self.text drawInRect:rect withFont:self.font lineBreakMode:UILineBreakModeWordWrap|UILineBreakModeTailTruncation alignment:UITextAlignmentLeft];
}
我使用了可伸缩的UIImage来适应文本
UIImage *myImage = [[UIImage imageNamed:@"balloon.png"] stretchableImageWithLeftCapWidth:23 topCapHeight:13];
在UIImageView中弹出它并将框架设置为与文本相同的大小加上一些填充。
希望这有帮助