这个代码不应该工作UIView类可见性吗?

问题描述 投票:1回答:1

我有一个名为Dataview的类,它连接到我的应用程序中的普通视图,现在我正在尝试使用类名和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)

} 

我得到的视图结果仍然可见?

class uiview swift4 xcode9
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.