掩盖UIView的特定子视图?

时间:2013-08-18 18:12:24

标签: iphone ios objective-c ipad ios5

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

2 个答案:

答案 0 :(得分:2)

掩蔽是什么意思?

如果要隐藏特定视图,可以创建独立的其他视图,并将其frame更改为要隐藏的视图。然后将此独立视图置于要隐藏的视图的前面,您可以使用insersubview :abovesubview及其变体添加它。有关详情,请参阅this

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

如果你只是想隐藏它而不是用其他内容“掩盖”,你明显的选择是:

  • hidden属性设置为YES
  • alpha属性设置为0.0(或淡出效果的任何内容)

答案 1 :(得分:-1)

屏蔽意味着自动调整掩码,如果是,则表示遵循此操作          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