gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 07:08:54 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com