【问题标题】:Modifying all subviews except for one修改除一个之外的所有子视图
【发布时间】:2016-11-27 16:10:23
【问题描述】:

我在单个视图下有许多子视图元素,其中包含按钮、标签等。请快速查看以下屏幕截图。

当我单击一个按钮时,我希望所有子视图都消失/隐藏,除了第一个子视图 UIImageView 包含背景图像。

我怎样才能做到这一点?

【问题讨论】:

    标签: ios swift uiview uiimageview ios10


    【解决方案1】:

    给定一个父视图

    let viewContainer : UIView = ...
    

    您可以隐藏所有子视图,但 UIImageView 类型的视图除外

    viewContainer.subviews.forEach {
        if $0 is UIImageView == false { $0.isHidden = true }
    }
    

    【讨论】:

    • 我的应用程序中有一些东西可以更通用地执行此操作(这不是一件好事)。很棒的答案!
    • 我尝试这样做,但出现错误“表达式解析为未使用的 I 值”
    • 我把它修好了。我认为在 swift 3 中你需要添加 $0.isHidden = true
    猜你喜欢
    • 1970-01-01
    • 2013-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-08
    • 1970-01-01
    • 2010-09-15
    • 1970-01-01
    相关资源
    最近更新 更多