我认为Xcode 9资产目录中的新保留矢量数据复选标记最终会使我们调整矢量PDF图像的大小,但显然不是。这是我在预览两个缩放看到测试图像:Xcode 9资产目录保留矢量数据不起作用?
尼斯和尖锐,有很多变焦的,所以显然这是一个矢量图像。但这里是两个影像的观点看起来像我的应用程序:
那么,是我的矢量数据?这是非常需要的功能仍然失踪的行动?它仅适用于自动生成的2倍和3倍图像吗?如果是这样,保留矢量数据复选框给我们什么,我们没有?
我认为Xcode 9资产目录中的新保留矢量数据复选标记最终会使我们调整矢量PDF图像的大小,但显然不是。这是我在预览两个缩放看到测试图像:Xcode 9资产目录保留矢量数据不起作用?
尼斯和尖锐,有很多变焦的,所以显然这是一个矢量图像。但这里是两个影像的观点看起来像我的应用程序:
那么,是我的矢量数据?这是非常需要的功能仍然失踪的行动?它仅适用于自动生成的2倍和3倍图像吗?如果是这样,保留矢量数据复选框给我们什么,我们没有?
它的工作原理,但只有当你执行调整自己:
那是在代码实现的,就像这样:
let im = UIImage(named:"Image")!
let r = UIGraphicsImageRenderer(size:self.iv2.bounds.size)
let im2 = r.image {
_ in
im.draw(in: self.iv2.bounds)
}
self.iv2.image = im2
self.iv2.contentMode = .center
这样的UIImageView将它扩展光栅化(例如,对于Aspect Fit),但在代码中绘制将保留矢量数据。
编辑 Xcode 9 beta 5中的新功能现在可以按预期工作!在这个屏幕截图中,第二个图像视图只是进行缩放填充,没有更多。我们大幅调整!
编辑:仍然在Xcode 9 GM(9A235)
直至今日(Xcode的9测试版6 9M214v)相同的错误行为,图像将仅呈现正确的(非模糊)如果UIImageView至少有3个间距相关的约束。
例如。间距向左,间距向右,间距向上,另一个约束来定义UIImageView高度。
还要注意的是完全禁用自动布局将所有的UIImageView渲染不正确。
我为此错误填充了rdar:// 34279759(http://www.openradar.me/radar?id=5005434293321728)。
辉煌,谢谢。您! – matt
你使用两个普通的UIImageView没有代码?我似乎无法使用Xcode 9b6进行光栅化渲染的两个图像... –
@GuillaumeAlgis是的!这些只是两个普通的图像视图,不需要代码。你记得检查保存矢量数据吗? – matt
是我检查过的:(使用你提供的片段时,我得到一个清晰的图像,但有两个普通的图像视图,大的图像视图,也许我应该提交一个雷达,附带示例项目:/ –