即使我选择适当的视图时,我的属性在IB的属性检查器中可见,但属性的didSet
方法不会更新相关的子视图。
这是我的财产:
@IBInspectable var imageRepresentation: UIImage = UIImage() {
didSet {
let image = imageRepresentation
let hv = self.headerImageView
let bv = self.backgroundImageView
self.headerImageView.image = imageRepresentation
self.backgroundImageView.image = imageRepresentation
}
}
如您所见,我希望将两个UIImageView
更新为新图像。但是,当我使用Editor
> Debug Selected Views
并设置断点,我的每个观点都是零。
我很想听到任何想法。
由于
答案 0 :(得分:0)
与其在@IBInspectable
上设置属性观察器,不如在@IBOutlet
上设置属性观察器。请参阅机器人娜塔莎的this post。例如:
@IBInspectable var buttonTitle: String = ""
@IBOutlet weak var titleLabel: UILabel! {
didSet {
titleLabel.text = buttonTitle
}
}