gpt4 book ai didi

iOS 参数标签 '(named:)' 不匹配任何可用的重载

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

我修改后发现这一行有错误

 let CS = User(name: "Sporting Club", images: RoundImage(named: "1.png")! , coordinate:(41.844326 , 12.467619), type: "Sport", address: "Via dei Cocchieri, 1A")

通过改变

images: UIImage(named: "1.png")!    

images: RoundImage(named: "1.png")! 

具有圆形图像的自定义类;更改之前代码工作正常但现在我收到此错误,有人可以解释我如何解决它吗?

RoundImage 的类是这样的

import UIKit

@IBDesignable
class RoundImage: UIImageView {



@IBInspectable var cornerRadius: CGFloat = 0 {
didSet {
self.layer.cornerRadius = cornerRadius
}
}
@IBInspectable var borderWidth: CGFloat = 0 {
didSet {
self.layer.borderWidth = borderWidth
}
}

@IBInspectable var borderColor: UIColor = UIColor.clear {
didSet {
self.layer.borderColor = borderColor.cgColor
}
}

}

最佳答案

您的RoundImageUIImageView 的子类。 UIImageView 没有 init(named:) 初始化程序。

也许您打算子类化 UIImage,而不是 UIImageView。但是,UIImage 没有 layer 属性,因此您的可检查属性将无法编译。

您的 User 类不应该知道任何关于 View 层次结构的信息。它的初始值设定项不应采用 View 参数。 User 对象不应该关心它的图像是否显示在圆形 View 中。

我建议三个改变:

  1. 您的User 初始化程序应该采用普通的UIImage

  2. 您应该将 RoundImage 类重命名为 RoundImageView

  3. 您应该在 View 层次结构中使用 RoundImageView

关于iOS 参数标签 '(named:)' 不匹配任何可用的重载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46282579/

24 4 0