2013-08-18 38 views
2

我正在研究一個項目。我有一個UIView有幾個子視圖。我需要知道如何只遮蓋某些子視圖到父視圖,或者遮罩除一個特定視圖以外的所有視圖。有沒有一些方法可以將改進檢查添加到maskToBounds屬性?任何方向或建議將不勝感激。遮罩UIView的特定子視圖?

+0

不,你不能控制那樣的面具。告訴我們你想要達到什麼(帶截圖)。 – Wain

回答

2

你是什麼意思掩蓋?

如果要隱藏特定視圖,可以創建獨立的附加視圖並將其frame更改爲要隱藏的視圖。然後將此獨立視圖置於要隱藏的視圖的前方,可以使用insersubview :abovesubview及其變體添加它。欲瞭解更多信息,請參閱this

這顯然要求您可以使用特定插座或通過您知道的subviews數組中的標籤訪問它們,以允許進行有條件的屏蔽。

,如果您只是想隱藏它,而不是「屏蔽」與其他一些內容,你很明顯的選擇是:

  • 設置它的hidden屬性YES
  • 設置它的alpha屬性0.0(或淡出效果的任何東西)