【发布时间】:2021-12-01 16:46:36
【问题描述】:
我创建了一个简单的自定义UIView:
final class TestView: UIView {
var testColor: UIColor = .white {
didSet {
backgroundColor = testColor
}
}
}
然后我在我的视图控制器中写了这个:
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var testView: TestView!
@IBOutlet weak var testView2: TestView!
override func viewDidLoad() {
super.viewDidLoad()
DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 3) {
TestView.appearance().testColor = .red
}
}
}
这样做,我得到一个错误:
您能否帮助我了解这里出了什么问题以及如何为任何自定义 UIView 实现 UIAppearance 代理?
感谢您的帮助
【问题讨论】:
-
请edit这个问题输入屏幕截图中的文本。然后,回答问题的人将能够引用文本或提出更正建议。文本将能够通过搜索找到。就目前而言,您的屏幕截图使您难以回答您的问题或有相关问题的人找到您的问题。
标签: ios uiview uiappearance