【问题标题】:iOS - how to create hideable top UIView from code [closed]iOS - 如何从代码创建可隐藏的顶部 UIView [关闭]
【发布时间】:2017-09-08 18:51:31
【问题描述】:

我想将自定义 UIView 添加到我的应用程序的主屏幕,如果互联网连接丢失/恢复,它会显示/隐藏。我怎样才能从代码中做到这一点?

【问题讨论】:

    标签: swift uiview autolayout


    【解决方案1】:

    要在 Swift 3 中隐藏视图,您可以使用:

    viewVar.isHidden = true
    

    如果您想将其与可达性检查配对,我使用找到的可达性 Swift 库 here

    我创建了一个这样的函数来检查可达性:

     func CheckWiFi() -> Bool
    
    
        {
    
    
            do {
                try reachability.startNotifier()
    
            } catch {
    
                print("Unable to start notifier")
            }
    
    
            if reachability.isReachable == true{
    
                if reachability.isReachableViaWiFi == true{
    
                    reachability.stopNotifier()
    
                    wifi = true
    
                    return wifi
    
                } else if reachability.isReachableViaWWAN == true{
    
    
                    reachability.stopNotifier()
    
                    print("Reachable via WWAN simulator")
    
                    return wifi
    
                }else
    
                {
    
                    reachability.stopNotifier()
    
                    print("Reachable via Cellular")
    
                    return wifi
                }
    
            }
            else
    
            {
    
                wifi = false
    
                reachability.stopNotifier()
    
                print("Not reachable")
    
                return wifi
    
            }
    
    
    
        }
    

    然后为了使用它,我使用以下内容:

     if CheckWiFi() == true
            {
    
            // show view here
    
            }
    
            else
    
            {
                // hide view here
            }
    

    【讨论】:

    • 那是一个完全不同的问题,而不是您原始问题的一部分。我回答了你原来的问题。如果您有不相关的问题,请创建另一个问题。
    • @MartinMickey 如果我的回答对你有用,请接受它,以便其他人可以看到它并帮助他们。如果您对调整视图大小还有其他问题。请创建另一个问题,然后添加您的相关代码,以便其他人可以帮助您解决该问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-04
    • 1970-01-01
    • 2015-05-19
    • 1970-01-01
    相关资源
    最近更新 更多