我正在开展一个项目。我有一个有几个子视图的UIView。我需要知道如何仅将某些子视图屏蔽到父视图,或者屏蔽除一个特定视图之外的所有子视图。有没有办法在maskToBounds属性中添加细化检查?任何方向或建议都将不胜感激。
答案 0 :(得分:2)
掩蔽是什么意思?
如果要隐藏特定视图,可以创建独立的其他视图,并将其frame
更改为要隐藏的视图。然后将此独立视图置于要隐藏的视图的前面,您可以使用insersubview :abovesubview
及其变体添加它。有关详情,请参阅this。
这显然要求您能够使用特定插座或通过subviews
数组中已知的标签访问它们,以允许条件屏蔽。
如果你只是想隐藏它而不是用其他内容“掩盖”,你明显的选择是:
hidden
属性设置为YES
。alpha
属性设置为0.0
(或淡出效果的任何内容)答案 1 :(得分:-1)
屏蔽意味着自动调整掩码,如果是,则表示遵循此操作 UIView * customView = [[UIView alloc] initWithFrame:frame];
[customView setAutoresizingMask:UIViewAutoresizingFlexibleWidth |UIViewAutoresizingFlexibleHeight];