我正在尝试使用svg将我的UIImage图像数据转换为SVGKit实例,但是当我尝试这样做时,它会崩溃,错误消息如下所示:
由于“NSInternalInconsistencyException”异常终止应用程序,原因:“要求将百分比值转换为不同类型(5)”
下面是svg到UIImage转换的代码。
if let data = response.data {
if let image = SVGKImage(data: data) {
if let uiImageInstance = image.uiImage {
self.userImageView.image = uiImageInstance
}
}
}它在这条线上坠毁了
-> if let uiImageInstance = image.uiImage {我使用AlamofireImage库从服务器下载图像数据。
我已经检查了我的svg数据是否有响应。
FYI:我的图像是化身字母和渐变背景的组合。
见下图以供参考。

我的svg图像示例URL: 链接
有什么帮助吗?
提前谢谢。
发布于 2017-09-27 13:48:32
如果你是图像是使用梯度效应,那么它将不工作在SVGKit。检查您的图像是否使用任何渐变效果。
苹果的渲染不允许我们使用SVGKFastImageView正确渲染这个图像,因为苹果的renderInContext方法--根据苹果的文档--忽略了苹果自己的掩蔽层。在苹果修复这个错误之前,您应该对这个特定的SVG文件使用SVGKLayeredImageView (或者避免使用梯度)。
发布于 2017-09-25 13:18:46
请做以下工作:
https://stackoverflow.com/questions/46406079
复制相似问题