【问题标题】:Hiding parentView and subviews rather then the last added subview隐藏 parentView 和子视图,而不是最后添加的子视图
【发布时间】:2015-07-28 00:59:21
【问题描述】:

我有自定义父视图,它是 UIView 的子类,其中包含一些 UIImageViewUILabel 等。

我添加了它的子视图屏幕截图。我想隐藏所有子视图和父视图而不是那个屏幕截图。

对此的任何帮助表示赞赏。

代码:

self.temp = [self snapshotViewAfterScreenUpdates:NO];
self.temp.frame = self.bounds;
[self addSubview:self.temp];

【问题讨论】:

  • 这是不可行的。当你隐藏父视图时,你也隐藏了所有子视图,包括截图子视图。
  • 如果快照视图已经在它们之上,为什么还需要隐藏视图的所有其他子视图?当您在顶部添加快照视图时,其他所有内容都会隐藏在其下方,因此您可以更改任何您想要的内容,而无需隐藏它。

标签: ios objective-c iphone model-view-controller uiview


【解决方案1】:

我希望截图是你父视图的子视图之一。所以隐藏父视图会隐藏所有的子视图,包括截图。

您可以执行以下操作

  • 制作屏幕截图大小,绑定到父级并添加到顶部
  • 将屏幕截图显示为弹出框/模态视图并模糊父视图
  • 从父视图中移除/隐藏除屏幕截图之外的所有子视图

【讨论】:

    猜你喜欢
    • 2016-06-10
    • 1970-01-01
    • 2011-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多