我正在尝试在iphone上的聊天气球类的界面,我能够画一个圆角矩形的东西,也能够画梯度。但是不知道如何在圆角矩形中实现渐变绘制,我将非常感谢您的帮助。
发布于 2011-03-06 03:10:32
首先,您需要计算出适合该区域的文本大小
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中弹出它,并将框架设置为与文本相同的大小加上一点填充。
希望这能有所帮助
https://stackoverflow.com/questions/2388793
复制相似问题