好的。这很古怪。我已经检查了上面的各种答案,并且 this is the only one that seems to really hit the mark .
然而,似乎没有答案。
我正在使用 Swift 创建一个新的 UIImage ,就像这样(Objective-C 版本):
UIImage *myImage = [[UIImage alloc] initWithCGImage: aCGImageRefAllocatedPreviously scale:aCGFloatScaleCalculatedPreviously orientation:UIImageOrientationUp];
这很好用。然而,当我尝试 the same exact call在 Swift 中:
let myImage = UIImage ( CGImage: aCGImageAllocatedPreviously, scale:aCGFloatScaleCalculatedPreviously, orientation:UIImageOrientation.Up )
我收到一个编译器错误,告诉我“scale”是一个额外的参数。
这是签名错误时出现的错误。
但是,这并没有错(据我所知)。
我正在做的是通过在 Swift 中完全复制 Objective-C 函数来创建一个教程 (我知道,我知道,Swift 是不同的,所以我不应该完全复制,但是,正如 Bill Murray 会比如说,“婴儿学步”)。
我想知道我到底是怎么搞砸的。
如果我只用图像调用它(没有比例或方向),它工作正常,但我需要那个比例。
最佳答案
我在 playground 上试过了,并且能够编译这段代码:
import UIKit
import AVFoundation
let myImage = UIImage(CGImage: nil,
scale:0,
orientation:UIImageOrientation.Up)
此语法也适用:
let newImage = UIImage.init(CGImage: nil,
scale:0,
orientation:UIImageOrientation.Up )
关于ios - UIImage init with scale in swift 错误地说 "Extra Argument",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29279694/