swift2 如何以编程方式激活“已安装”?

z9ju0rcb  于 2022-11-06  发布在  Swift
关注(0)|答案(1)|浏览(196)

这是一个UIView,我想激活它(带它的约束等),当我想,如何做到这一点?我不想removefromsuperview等。只是想学习这个Installed函数完全等效的代码。

iyr7buue

iyr7buue1#

有两个选项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)")

尝试它与安装和卸载。希望这将有帮助:)

相关问题