2

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

4

2 回答 2

2

你说的蒙面是什么意思?

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

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

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

  • 将其hidden属性设置为YES.
  • 将其alpha属性设置为0.0(或任何淡出效果)
于 2013-08-18T18:21:49.623 回答
-1

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

[customView   setAutoresizingMask:UIViewAutoresizingFlexibleWidth                                   |UIViewAutoresizingFlexibleHeight];

按照这个链接可能对你有用UIView autoresizingMask - 接口生成器到代码 - 以编程方式创建支柱和弹簧 - Swift 或 Objective-C

于 2013-08-19T16:40:18.283 回答