视图调用层次结构中的哪种方法最好隐藏子视图

时间:2015-04-19 17:56:09

标签: ios view

一旦视图出现,我需要让我的视图不可见。我确实修改了它的图层的锚点和它的框架。我发现在viewWillLayoutSubviews中添加代码会覆盖更改,因为我发现它被多次调用。我目前正在viewWillAppear内放置框架和锚点更改,但有时您可以在开始时看到视图更改大小。那么有一种方法在viewWillLayoutSubviews之后和视图出现之前被调用,并且只调用一次以便我可以执行我的更改。或者,如果您对如何处理此问题有其他建议,我会乐于听取。

1 个答案:

答案 0 :(得分:0)

隐藏视图很简单:

view.hidden = true

OR

view.alpha = 0.0 //hidden, value 1.0 is totally visible

viewDidLoad

  • 您确定不会看到要隐藏的视图(在视图可见之前已隐藏)。

避免使用viewWillLayoutSubviews

  • 例如,只要视图需要布局,就会发生这种情况:view.layoutIfNeeded()