这是一个UIView,我想激活它(带它的约束等),当我想,如何做到这一点?我不想removefromsuperview等。只是想学习这个Installed函数完全等效的代码。
UIView
removefromsuperview
Installed
iyr7buue1#
有两个选项1)hide和2)removeFromSuperview。如果您从storyboard查看install或uninstall,则它等效于add/remove查看。参考这个apple documentation它说,仍会为未安装的视图创建运行时对象。但是,该视图和任何相关约束条件不会添加到视图层次结构中,并且该视图的超级视图属性为nil。这与隐藏视图不同。隐藏视图与任何相关约束条件沿着位于视图层次结构中。您可以通过两行代码来检查这一点,
hide
removeFromSuperview
storyboard
install
uninstall
add/remove
NSArray *arr = [self.view subviews]; NSLog(@"arr is %@",arr);
斯威夫特:
let array: Array = self.view.subviews print("Array is \(array)")
尝试它与安装和卸载。希望这将有帮助:)
1条答案
按热度按时间iyr7buue1#
有两个选项1)
hide
和2)removeFromSuperview
。如果您从
storyboard
查看install
或uninstall
,则它等效于add/remove
查看。参考这个apple documentation它说,
仍会为未安装的视图创建运行时对象。但是,该视图和任何相关约束条件不会添加到视图层次结构中,并且该视图的超级视图属性为nil。这与隐藏视图不同。隐藏视图与任何相关约束条件沿着位于视图层次结构中。
您可以通过两行代码来检查这一点,
斯威夫特:
尝试它与安装和卸载。希望这将有帮助:)