ios - UIImage init with scale in swift 错误地说 "Extra Argument"

标签 ios objective-c swift uiimage

好的。这很古怪。我已经检查了上面的各种答案,并且 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/

相关文章:

iOS7 UITableView 滑动删除和触摸隐藏删除按钮

错误按钮上的 iOS 标题

objective-c - UIPickerView - 从委托(delegate)中获取选择

xcode - Swift 中数组下标的计算 setter

ios - UIPasteboard 没有提供值(value)

swift - 如何让 SKAction 运行的函数更新资金 Int?

ios - 删除用户后应用程序崩溃

ios - UISlider 未更新以绑定(bind) ViewModel 属性

iphone - Obj-C,在 NSObject 类的类型对象上找不到属性 'navigationController'?

ios - 如何在Restkit中映射自定义错误键?