jsqmessageviewcontroller中customMediaItem的边距

时间:2016-03-21 17:56:42

标签: objective-c swift jsqmessagesviewcontroller

我有一个扩展的类:JSQLoadingPhotoMediaItem,所有工作正常预期在我的聊天中我不使用图像为泡泡,但我有一个背景颜色和泡沫内textView的半径,如果我使用类我获得这个:

enter image description here

第一个是具有彩色背景的单元格的textView,第二个是我从类返回的视图,其中包含以下代码:

view = UIView(frame: CGRect(x: 0, y: 0, width: UIScreen.mainScreen().bounds.width, height: 38))
    view!.backgroundColor = UIColor(red:0.89, green:0.98, blue:0.78, alpha:1)
    view!.layer.cornerRadius = CGFloat(9)
    view!.layer.masksToBounds = true

在函数中

override func mediaView() -> UIView!

如何为自定义类提供相同的右边距?或者,例如,如果想要自定义类对齐中心的视图?

谢谢!

2 个答案:

答案 0 :(得分:0)

我也有同样的问题。为了获得相同的泡沫余量,我在自定义媒体视图中使用JSQMessagesMediaViewBubbleImageMasker中的JSQMessagesMediaViewBubbleImageMasker.h

//apply mask to your view
[JSQMessagesMediaViewBubbleImageMasker applyBubbleImageMaskToMediaView:view isOutgoing:self.appliesMediaViewMaskAsOutgoing];

你可以创建一个JSQMessagesMediaViewBubbleImageMasker的类别并按照你的意愿扩展它,有一个特殊的情况,我需要一个特定的颜色来控制泡沫的边界。

答案 1 :(得分:0)

谢谢!我找到了一个解决方案,我有一个明确的主视图背景,并在另一个子视图内部,右边距或左边距基于发送者,backgroundColor和角半径!