【发布时间】:2013-08-20 13:37:32
【问题描述】:
我正在做一个项目。我有一个 UIView 有几个子视图。我需要知道如何仅将某些子视图屏蔽到父视图,或屏蔽除一个特定视图之外的所有视图。有没有办法向 maskToBounds 属性添加细化检查?任何方向或建议将不胜感激。
【问题讨论】:
-
不,你不能那样控制面具。告诉我们您想要实现的目标(使用屏幕截图)。
标签: iphone ios objective-c ipad ios5
我正在做一个项目。我有一个 UIView 有几个子视图。我需要知道如何仅将某些子视图屏蔽到父视图,或屏蔽除一个特定视图之外的所有视图。有没有办法向 maskToBounds 属性添加细化检查?任何方向或建议将不胜感激。
【问题讨论】:
标签: iphone ios objective-c ipad ios5
masking 表示自动调整掩码大小,如果是则表示遵循此 UIView *customView = [[UIView alloc] initWithFrame:frame];
[customView setAutoresizingMask:UIViewAutoresizingFlexibleWidth |UIViewAutoresizingFlexibleHeight];
【讨论】:
屏蔽是什么意思?
如果您想隐藏特定视图,您可以创建一个独立的附加视图并将其 frame 更改为您要隐藏的任何视图。然后将此独立视图带到您要隐藏的视图前面,您可以使用insersubview :abovesubview 及其变体添加它。有关更多信息,请参阅this。
这显然要求您能够使用特定的插座或通过您从subviews 数组中知道的标签来访问它们,以允许条件屏蔽。
如果您只是想隐藏它而不是用其他内容“屏蔽”,那么您的明显选择是:
hidden 属性设置为YES。alpha 属性设置为0.0(或任何淡出效果)【讨论】: