我有一个名为Dataview的类,它连接到我的应用程序中的普通View,现在我尝试使用类名和alpha更改此视图的可见性,但它不起作用。所以我的问题是为什么?
以下是代码:
import UIKit
class DataView: UIView {
var sliderOne = SliderOne()
var sliderTwo = SliderTwo()
var sliderThree = SliderThree()
func visibility(visible: Bool){
if(visible == true){
self.alpha = 1.0
}else if(visible == false){
self.alpha = 0.0
}
}
func sliderCount(sliderArray:[SliderView]){
}
}
在我的主视图中我这样做:
var dataView = DataView()
override func viewDidAppear(_animated: Bool){
/*either this*/ dataView.alpha = 0.0
/*or this */ dataView.visibility(visible:false)
}
我得到的视图结果仍然可见?
答案 0 :(得分:0)
试试这段代码:
import UIKit
class DataView: UIView {
func setVisibility(_ visible: Bool){
alpha = visible ? 1 : 0
}
}
let dataView = DataView()
dataView.setVisibility(true)
print(dataView.alpha) // prints 1.0
dataView.setVisibility(false)
print(dataView.alpha) // prints 0.0