我正在使用JSQMessageViewController,并且遇到了一个问题(仅在ios14中),尽管这些 View 正在生成调试 View 层次结构,但我无法在设备中看到媒体项(如图像,视频和音频)。见下图:
调试 View 层次结构屏幕截图:
ios - IOS 14中未显示JSQMessageViewController的“收集”单元格中的媒体项-LMLPHP
这是集合 View 单元格内的UIImage的描述:
>
这是屏幕截图:
ios - IOS 14中未显示JSQMessageViewController的“收集”单元格中的媒体项-LMLPHP
您可以看到 View 已经为图像生成了空间,但是没有显示出来!
有人面对这个问题吗?我怎么解决这个问题。此问题在iOS 14中发生,在iOS 13中完美运行。

最佳答案

您需要在中覆盖JSQMessagesMediaViewBubbleImageMasker.m
方法-(void)jsq_maskView:(UIView *)view withImage:(UIImage *)image并更改行:

view.layer.mask = imageViewMask.layer;
成为
view.maskView = imageViewMask;
我建议您使用类别。对我来说,这是解决方案。

关于ios - IOS 14中未显示JSQMessageViewController的“收集”单元格中的媒体项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/63990276/

10-15 15:28