设计Ichat气球界面

时间:2010-03-05 17:51:05

标签: iphone

我正在尝试iphone上的聊天气球类接口,我能够绘制一个圆形的矩形物并且还能够绘制渐变。但是没有得到如何在圆形rect中实现渐变绘图​​。我将感谢任何帮助..

1 个答案:

答案 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中弹出它并将框架设置为与文本相同的大小加上一些填充。

希望这有帮助