【问题标题】:Shouldn't this code work UIView class Visibility?这段代码不应该工作 UIView 类可见性吗?
【发布时间】:2018-03-06 08:36:56
【问题描述】:

我有一个名为 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】:

    试试这个代码:

    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
    

    【讨论】:

    • 是的,它会给类 alpha 但如果我将类分配给视图,视图会消失吗?
    猜你喜欢
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-13
    • 1970-01-01
    • 2012-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多