博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS 图片 的 聊天气泡显示 Objective-C 和 Swift
阅读量:6234 次
发布时间:2019-06-22

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

hot3.png

如何实现聊天软件的图片显示的剪裁后的气泡呢  

Objective-C:  

- (void)viewDidLoad {    [super viewDidLoad];        UIImageView *ImageView01 = [[UIImageView alloc] init];    [ImageView01 setFrame:CGRectMake(90, 190, 120, 180)];    [ImageView01 setImage:[UIImage imageNamed:@"style.jpg"]];    [self.view addSubview:ImageView01];        UIImage *bubble = [UIImage imageNamed:@"icon_chat_right_bg"];    UIImageView *ImageView = [[UIImageView alloc] init];    [ImageView setFrame:ImageView01.frame];    [ImageView setImage:[bubble stretchableImageWithLeftCapWidth:15 topCapHeight:15]];        CALayer *layer              = ImageView.layer;    layer.frame                 = (CGRect){
{0,0},ImageView.layer.frame.size};    ImageView01.layer.mask = layer;    [ImageView01 setNeedsDisplay];}

Swift:

    override func viewDidLoad() {        super.viewDidLoad()        // Do any additional setup after loading the view, typically from a nib.        var imageview01 = UIImageView(frame: CGRectMake(90, 190, 120, 180))        imageview01.image = UIImage(named: "style.jpg")        self.view.addSubview(imageview01)                var imageview02 = UIImageView(frame: imageview01.frame)        imageview02.image = UIImage(named: "icon_chat_right_bg")?.stretchableImageWithLeftCapWidth(15, topCapHeight: 15)                var layer = imageview02.layer        layer.frame = CGRect(origin: CGPointZero,size: imageview02.layer.frame.size)        imageview01.layer.mask = layer            }

style.jpg:  

:  

icon_chat_right_bg:  

转载于:https://my.oschina.net/wintelsui/blog/348327

你可能感兴趣的文章
【NetApp】no_atime_update卷选项
查看>>
【NetApp】SAN Switch的NPIV配置
查看>>
Citrix环境下,SQL Server 2012 R2镜像部署(一)
查看>>
Shell实际应用
查看>>
First Blog
查看>>
修改MySQL数据库字符编码为UTF-8解决中文乱码
查看>>
我的友情链接
查看>>
解读Debian与Ubuntu
查看>>
Using Vagrant and Salt Stack to deploy Nginx on DigitalOcean
查看>>
教你用Smart Install Maker制作自己的软件安装包
查看>>
Ubuntu12.04 OpenStack Folsom 安装(VLAN模式)之二
查看>>
lqc_使用SNAT、DNAT策略实现网关应用
查看>>
Jenkins批量修改配置文件
查看>>
Linux常用命令之touch
查看>>
C语言::模拟实现strcat函数
查看>>
AWStats日志
查看>>
xshell 连接Ubuntu 没有ssh-agent
查看>>
如何回收Xenserver 删除虚拟机快照后释放的空间
查看>>
drbd+pacemaker
查看>>
如何选择GlusterFS版本--20160705版
查看>>