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