我的主视图上存在一个 View 。我给这个 View 一个名为 DataView 的类,然后我在主视图代码中给它一个 var 初始化程序,如下所示:
var dataView2 = DataView()
此后,我尝试使该 View 在应用程序启动时消失。像这样。
class DataView UIView{
func visibility(_ visible: Bool){
self.alpha = visible ? 1 : 0
print("data pls disappear",alpha)
//I get alpha 0.0 from this but the view does not disappear.
}
}
class ViewController:UIViewController{
var dataView2 = DataView()
override func viewDidLoad(){
dataView2.visibility(false)
}
}
为什么这不起作用?
最佳答案
我假设您已在 Storyboard上创建了此 DataView,但尚未在 ViewController 中创建对 DatView 的引用。请如下所示在 viewController 中创建对 DataView 的引用,并将其链接到 Storyboard 上的 UIView,因为在 Storyboard 上创建的 View 需要引用。希望这能回答您的问题。
@IBOutlet weak var dataView2: DataView!
关于ios - 查看不使用它的类代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49193764/