首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设计Ichat气球界面

设计Ichat气球界面
EN

Stack Overflow用户
提问于 2010-03-06 01:51:05
回答 1查看 284关注 0票数 0

我正在尝试在iphone上的聊天气球类的界面,我能够画一个圆角矩形的东西,也能够画梯度。但是不知道如何在圆角矩形中实现渐变绘制,我将非常感谢您的帮助。

EN

回答 1

Stack Overflow用户

发布于 2011-03-06 03:10:32

首先,您需要计算出适合该区域的文本大小

代码语言:javascript
复制
CGSize size = [string sizeWithFont:[UIFont systemFontOfSize:14]
                     constrainedToSize:CGSizeMake(300, 900)
                         lineBreakMode:UILineBreakModeWordWrap];

以该大小绘制文本

代码语言:javascript
复制
- (void)drawRect:(CGRect)rect {

    [self.text drawInRect:rect withFont:self.font lineBreakMode:UILineBreakModeWordWrap|UILineBreakModeTailTruncation alignment:UITextAlignmentLeft];

}

我使用了一个可伸缩的UIImage来适应文本

代码语言:javascript
复制
UIImage *myImage = [[UIImage imageNamed:@"balloon.png"]  stretchableImageWithLeftCapWidth:23 topCapHeight:13];

在UIImageView中弹出它,并将框架设置为与文本相同的大小加上一点填充。

希望这能有所帮助

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2388793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档