Ios 在swift中使用“imageWithRenderingMode”时无法旋转图像

Ios 在swift中使用“imageWithRenderingMode”时无法旋转图像,ios,swift,svg,uiimageview,Ios,Swift,Svg,Uiimageview,这可能不是Swift的bug,但我觉得它真的很奇怪 我正在尝试将SVG文件应用于UIImageView。要将SVG文件转换为UIImage,我使用以下方法: class func imageFromPath(name: String) -> SVGKImage? { if let path = NSBundle.mainBundle().pathForResource(name, ofType:"svg", inDirectory:"SVG") { return SV

这可能不是Swift的bug,但我觉得它真的很奇怪

我正在尝试将SVG文件应用于
UIImageView
。要将SVG文件转换为
UIImage
,我使用以下方法:

class func imageFromPath(name: String) -> SVGKImage? {
    if let path = NSBundle.mainBundle().pathForResource(name, ofType:"svg", inDirectory:"SVG") {
       return SVGKImage(contentsOfFile: path)

    }
   return nil
}
let image = ImageHelper.imageFromPath("icon-arrow-left")?.UIImage
该图像的问题在于,当我使用此方法将其添加到
UIImageView
时,它被翻转错误,看起来是这样的:

class func imageFromPath(name: String) -> SVGKImage? {
    if let path = NSBundle.mainBundle().pathForResource(name, ofType:"svg", inDirectory:"SVG") {
       return SVGKImage(contentsOfFile: path)

    }
   return nil
}
let image = ImageHelper.imageFromPath("icon-arrow-left")?.UIImage

然后我使用以下方法翻转它,使其指向上:

let flippedImage: UIImage = UIImage(CGImage: image!.CGImage!, scale: 1.0, orientation: .Right)

然后,我希望能够对它所在的
UIImageView
应用一种色调,因此我做了以下操作:

let flippedImage: UIImage = UIImage(CGImage: image!.CGImage!, scale: 1.0, orientation: .Right).imageWithRenderingMode(UIImageRenderingMode.AlwaysTemplate)
其结果是:


我试过
.Up
.Left
Right
等,但它似乎只指向左边或右边。怎么回事

然后它指向左边…imageOrientation只是一个get属性,无法编辑它,那么为什么它在构造函数中呢?很明显,当它指向左边时,我可以编辑它……imageOrientation只是一个get属性,不能编辑它,那么为什么它在构造函数中呢?我显然可以编辑它