import UIKit
class CustomPrettyView: UIView {
override class func awakeFromNib() {
layer.cornerRadius = 20
}
}
为什么不起作用?
最佳答案
class func
声明类型级别方法。它们与 static func 类似,但 class func
方法可以被子类覆盖。
有两种可以覆盖的 func awakeFromNib
实现:
- 其中之一是实例级方法
- 另一种是类型级别方法。
只有实例级方法才能访问类的非静态成员,如层、掩码、supreview 等。在此处阅读有关类型级别方法的更多信息:https://docs.swift.org/swift-book/LanguageGuide/Methods.html
因此,通过删除 class
关键字,您将解决该问题:
override func awakeFromNib() {
super.awakeFromNib()
// rest of code
}
关于ios - 实例成员 'layer' 不能用于类型 'CustomPrettyView',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65550203/