【问题标题】:Mask specific subViews of UIView?屏蔽 UIView 的特定子视图?
【发布时间】:2013-08-20 13:37:32
【问题描述】:

我正在做一个项目。我有一个 UIView 有几个子视图。我需要知道如何仅将某些子视图屏蔽到父视图,或屏蔽除一个特定视图之外的所有视图。有没有办法向 maskToBounds 属性添加细化检查?任何方向或建议将不胜感激。

【问题讨论】:

  • 不,你不能那样控制面具。告诉我们您想要实现的目标(使用屏幕截图)。

标签: iphone ios objective-c ipad ios5


【解决方案1】:

masking 表示自动调整掩码大小,如果是则表示遵循此 UIView *customView = [[UIView alloc] initWithFrame:frame];

[customView   setAutoresizingMask:UIViewAutoresizingFlexibleWidth                                   |UIViewAutoresizingFlexibleHeight];

点击此链接可能对您有用UIView autoresizingMask - Interface Builder to Code - Programmatically create struts and springs - Swift or Objective-C

【讨论】:

    【解决方案2】:

    屏蔽是什么意思?

    如果您想隐藏特定视图,您可以创建一个独立的附加视图并将其 frame 更改为您要隐藏的任何视图。然后将此独立视图带到您要隐藏的视图前面,您可以使用insersubview :abovesubview 及其变体添加它。有关更多信息,请参阅this

    这显然要求您能够使用特定的插座或通过您从subviews 数组中知道的标签来访问它们,以允许条件屏蔽。

    如果您只是想隐藏它而不是用其他内容“屏蔽”,那么您的明显选择是:

    • 将其hidden 属性设置为YES
    • 将其alpha 属性设置为0.0(或任何淡出效果)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-09
      • 2011-10-11
      • 2011-07-24
      • 1970-01-01
      • 2014-09-04
      • 2011-03-04
      • 2019-04-14
      • 2017-06-23
      相关资源
      最近更新 更多