iOS 用boundingRectWithSize确定文字消息所占矩形框宽高的问题

TransPandas 2015-05-27 02:59:01
我在写一个IM通信的小app,写到界面中聊天气泡的时候用下面的方法,想知道一段文字消息需要多大的一个矩形框来显示:
- (CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)options context:(NSStringDrawingContext *)context
我用它来确定聊天气泡背景图片textView的宽,tableViewCell的高也是用它来调整,
但是运行的结果很不理想,成了下图那样:



下面是用于设置气泡Cell的代码:


下面是用于调整气泡高度的代码:


代码中可以看到我已经把bound的高度乘以2了,想请问下为什么会出现这种问题呢?或者有没有可以替代的解决方法?
先谢过各位大神!
...全文
292 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
iaccepted 2015-07-27
  • 打赏
  • 举报
回复
option中并上一个NSStringDrawingUsesFontLeading,还有就是指定一下attributes属性,然后你下面乘以2有什么用,你在上面计算出的bound中,让其size中width和height 个加上一个值让他稍微扩张点,40啊或其他的,自己调试下就知道多少合适了

29,027

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧