博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS实现类似微信聊天气泡
阅读量:2123 次
发布时间:2019-04-30

本文共 808 字,大约阅读时间需要 2 分钟。

1. 说明

要实现类似微信聊天气泡功能,主要有以下几个主要技术点需要实现:

  • 背景图图拉伸后不变形
  • UILabel自适应宽度和高度

2. 背景图图拉伸后不变形

要实现背景图拉升不变形,就要设置只让指定部位拉升,如果是在Android中,需要专门做.9图来设置只让指定部位拉升,而iOS提供的方法就简单得多,只需要设置几个值就可以。

UIEdgeInsets insets = UIEdgeInsetsMake(28, 10, 5, 5); // 上、左、下、右UIImage *image = [UIImage imageNamed:@"bg_speech_bubble_response"];image = [image resizableImageWithCapInsets:insets resizingMode:UIImageResizingModeStretch];[self.bgImage setImage:image];

这里写图片描述

我们只要让其做到不拉伸小三角、不拉伸圆角边就可以,这样无论怎么拉伸都不会影响图片的形状。

3. UILabel自适应宽度和高度

要实现宽度和高度自适应内容也很简单,只需要简单设置即可:

_label.lineBreakMode = NSLineBreakByWordWrapping;  _label.numberOfLines = 0;  _label.preferredMaxLayoutWidth = ScreenWidth;
  • lineBreakMode 设置可以多行显示
  • numberOfLines 这个用来指定行数,如果为0则不限定行数
  • preferredMaxLayoutWidth 到达指定宽度后开始换行

4. 总结

感觉实现聊天气泡最主要是这两个技术点,其它的应该不是什么问题,如果大家觉得还有什么技术点不太明确,可以在评论中留言,后续可以在博客中添加技术补充项~

你可能感兴趣的文章
window 窗口对象操作
查看>>
公司一位老员工愤然离去的留信!崩溃!
查看>>
C#技巧:网页表单自动填写技术(以gmail为例)
查看>>
C#基础概念二十五问
查看>>
C#在Excel中将连续多列相同数据项合并
查看>>
C#如何把html中的相对路径变成绝对路径
查看>>
用C#编写发手机中文短信息Windows服务
查看>>
C#的四个基本技巧
查看>>
编程实例 使用C#的BitmapData
查看>>
区分Oracle和SQL Server常用函数调用方法
查看>>
详解Visual C#数据库基本编程
查看>>
第一个C#应用程序
查看>>
第一章C#简介
查看>>
NGWS runtime 技术基础
查看>>
Linux find 文件查询 用法示例
查看>>
Linux 查看文件大小
查看>>
mysql 命令
查看>>
MySQL执行外部sql脚本文件的命令
查看>>
解决MySql Error Code: 2006
查看>>
查看mysql数据库和表所占用空间
查看>>