【问题标题】:How to activate "Installed" programmatically?如何以编程方式激活“已安装”?
【发布时间】:2016-04-19 07:56:23
【问题描述】:

这是一个UIView,我想激活它(使用它的约束等),当我想要的时候,怎么做?我不想要removefromsuperview 等。只想学习这个Installed 函数在代码方面完全等效。

【问题讨论】:

    标签: ios swift swift2


    【解决方案1】:

    有两个选项 1) hide 2) removeFromSuperview.

    如果你从storyboard查看installuninstall,则相当于add/remove查看。

    参考这个apple documentation它说,

    仍会创建已卸载视图的运行时对象。但是,视图和任何相关约束都不会添加到视图层次结构中,并且视图具有 nil 的超级视图属性。这与隐藏不同。隐藏视图与任何相关约束一样位于视图层次结构中。

    你可以通过两行代码来检查,

     NSArray *arr = [self.view subviews];
     NSLog(@"arr is %@",arr);
    

    迅速:

    let array: Array = self.view.subviews
    print("Array is \(array)")
    

    尝试安装和卸载。 希望这会有所帮助:)

    【讨论】:

    • 太好了,只有一个细节,第二个选项方法就是 removeFromSuperview ,在 swift 4 中。
    猜你喜欢
    • 2015-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-17
    • 1970-01-01
    相关资源
    最近更新 更多