我在做一个项目。我有一个UIView,它有几个子视图。我需要知道如何只掩蔽父视图的某些子视图,或者屏蔽除一个特定视图之外的所有子视图。有什么方法可以向maskToBounds属性添加细化检查吗?任何指示或建议都将不胜感激。
发布于 2013-08-18 18:21:49
你说掩蔽是什么意思?
如果要隐藏特定视图,可以创建一个独立的附加视图,并将其frame更改为要隐藏的任何视图。然后将这个独立视图带到您想要隐藏的视图前面,您可以使用insersubview :abovesubview及其变体来添加它。有关它的更多信息,请参见this。
这显然要求您能够使用特定的出口,或者通过您从subviews数组中知道的标记来访问它们,以允许条件掩蔽。
如果您只想隐藏它而不是用其他内容“掩蔽”,那么您的明显选择是:
hidden属性设置为YES。alpha属性设置为0.0 (或任何用于淡出效果的内容)发布于 2013-08-19 16:40:18
掩蔽意味着自动调整掩码,如果是的话,就按照这个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有用。
https://stackoverflow.com/questions/18302244
复制相似问题