环信:自定义图片的实现(仿QQ和微信发送图片样式)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/klkxxy/article/details/79035062
 
 

自定义图片的实现

首先利用环信原生的进行图片的发送和接受是可以,没问题,因为环信本来就支持这样的功能,但是你会发现利用原生的在发送的时候会出现边框,并且原生的UIEdgeMake(8,15,8,10);这个边框非常的大,所以开启了特别丑,所以我们需要自己去处理图的拉升和形状,所以在找到EaseBaseMessageCell的时候,在找到是发送图片的消息,进行代码的添加

加上这段的代码过后,你的图片就会随着你的父视图的变化而变化,从而在保证不变形的情况下,填充整个气泡视图的大小,最后去修改环信的约束,把EaseBubbleView+Image 这个类对图片的约束全部修改为0,这样就实现了QQ和微信的图片效果,具体代码如下

在这个方法中要加上黄色背景这句话

- (void)setupImageBubbleView

{

    self.imageView = [[UIImageView alloc] init];

    self.imageView.translatesAutoresizingMaskIntoConstraints = NO;

    self.imageView.backgroundColor = [UIColor clearColor];

    self.imageView.frame = self.backgroundImageView.bounds;

    [self.backgroundImageView addSubview:self.imageView];

    

    [self _setupImageBubbleConstraints];

}

这样自定义图片就完全实现了。

猜你喜欢

转载自blog.csdn.net/klkxxy/article/details/79035062