2017-08-10 50 views
6

我认为Xcode 9资产目录中的新保留矢量数据复选标记最终会使我们调整矢量PDF图像的大小,但显然不是。这是我在预览两个缩放看到测试图像:Xcode 9资产目录保留矢量数据不起作用?

enter image description here

enter image description here

尼斯和尖锐,有很多变焦的,所以显然这是一个矢量图像。但这里是两个影像的观点看起来像我的应用程序:

enter image description here

那么,是我的矢量数据?这是非常需要的功能仍然失踪的行动?它仅适用于自动生成的2倍和3倍图像吗?如果是这样,保留矢量数据复选框给我们什么,我们没有?

回答

3

它的工作原理,但只有当你执行调整自己:

enter image description here

那是在代码实现的,就像这样:

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中的新功能现在可以按预期工作!在这个屏幕截图中,第二个图像视图只是进行缩放填充,没有更多。我们大幅调整!

enter image description here

+0

你使用两个普通的UIImageView没有代码?我似乎无法使用Xcode 9b6进行光栅化渲染的两个图像... –

+0

@GuillaumeAlgis是的!这些只是两个普通的图像视图,不需要代码。你记得检查保存矢量数据吗? – matt

+0

是我检查过的:(使用你提供的片段时,我得到一个清晰的图像,但有两个普通的图像视图,大的图像视图,也许我应该提交一个雷达,附带示例项目:/ –

3

编辑:仍然在Xcode 9 GM(9A235)

直至今日(Xcode的9测试版6 9M214v)相同的错误行为,图像将仅呈现正确的(非模糊)如果UIImageView至少有3个间距相关的约束。

例如。间距向左,间距向右,间距向上,另一个约束来定义UIImageView高度。

enter image description here

还要注意的是完全禁用自动布局将所有的UIImageView渲染不正确。

我为此错误填充了rdar:// 34279759(http://www.openradar.me/radar?id=5005434293321728)。

+0

辉煌,谢谢。您! – matt