我有一个扩展的类:JSQLoadingPhotoMediaItem,所有工作正常预期在我的聊天中我不使用图像为泡泡,但我有一个背景颜色和泡沫内textView的半径,如果我使用类我获得这个:
第一个是具有彩色背景的单元格的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!
如何为自定义类提供相同的右边距?或者,例如,如果想要自定义类对齐中心的视图?
谢谢!
答案 0 :(得分:0)
我也有同样的问题。为了获得相同的泡沫余量,我在自定义媒体视图中使用JSQMessagesMediaViewBubbleImageMasker
中的JSQMessagesMediaViewBubbleImageMasker.h
//apply mask to your view
[JSQMessagesMediaViewBubbleImageMasker applyBubbleImageMaskToMediaView:view isOutgoing:self.appliesMediaViewMaskAsOutgoing];
你可以创建一个JSQMessagesMediaViewBubbleImageMasker
的类别并按照你的意愿扩展它,有一个特殊的情况,我需要一个特定的颜色来控制泡沫的边界。
答案 1 :(得分:0)
谢谢!我找到了一个解决方案,我有一个明确的主视图背景,并在另一个子视图内部,右边距或左边距基于发送者,backgroundColor和角半径!