现有方式通知何时显示自定义 UIView 或 removeFromSuperview()?
Exist way notify when custom UIView will be presented or removeFromSuperview()?
我正在使用以下代码创建自定义 UIView:
lazy var temporary: UIView = {
let view = UIView(frame: CGRect(x: 0, y: 0, width: 100, height: 100))
view.backgroundColor = .white
return view
}()
如果我正在使用:
self.view.addSubview(temporary)
或
temporary.removeFromSuperview()
我不太确定你在问什么。我认为您正在寻求一种方法来判断您的自定义视图何时添加为另一个视图的子视图。
最简单的方法是让您的视图成为 UIView 的自定义子 class,并实现 didMoveToSuperview()
或 willMove(toSuperview:)
。当您的视图被添加为另一个视图的子视图时,将调用这些方法。
如果您真的想使用通知中心,您可以让您的自定义视图 class 在添加到超级视图时广播通知。
我正在使用以下代码创建自定义 UIView:
lazy var temporary: UIView = {
let view = UIView(frame: CGRect(x: 0, y: 0, width: 100, height: 100))
view.backgroundColor = .white
return view
}()
如果我正在使用:
self.view.addSubview(temporary)
或
temporary.removeFromSuperview()
我不太确定你在问什么。我认为您正在寻求一种方法来判断您的自定义视图何时添加为另一个视图的子视图。
最简单的方法是让您的视图成为 UIView 的自定义子 class,并实现 didMoveToSuperview()
或 willMove(toSuperview:)
。当您的视图被添加为另一个视图的子视图时,将调用这些方法。
如果您真的想使用通知中心,您可以让您的自定义视图 class 在添加到超级视图时广播通知。