2013-08-18 40 views
2

我正在研究一个项目。我有一个UIView有几个子视图。我需要知道如何只遮盖某些子视图到父视图,或者遮罩除一个特定视图以外的所有视图。有没有一些方法可以将改进检查添加到maskToBounds属性?任何方向或建议将不胜感激。遮罩UIView的特定子视图?

+0

不,你不能控制那样的面具。告诉我们你想要达到什么(带截图)。 – Wain

回答

2

你是什么意思掩盖?

如果要隐藏特定视图,可以创建独立的附加视图并将其frame更改为要隐藏的视图。然后将此独立视图置于要隐藏的视图的前方,可以使用insersubview :abovesubview及其变体添加它。欲了解更多信息,请参阅this

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

,如果您只是想隐藏它,而不是“屏蔽”与其他一些内容,你很明显的选择是:

  • 设置它的hidden属性YES
  • 设置它的alpha属性0.0(或淡出效果的任何东西)