2009-07-16 78 views
0

我想表現出一個覆蓋視圖類似你看到什麼,當你執行「在聯繫人應用程序的搜索中,搜索欄是同時工具欄下的可見灰色覆蓋覆蓋下面的所有內容。使視圖的一部分透明/覆蓋,而其餘不是

對於我的看法,我想有一個的UITextField和按鈕上顯示可見,而屏幕的其餘部分是灰色的現有內容呈灰色過來,沒有搜索欄休息。

的資料我嘗試:

  1. 我可以有一個視圖包住 的UITextField並與 視圖的α水平按鈕都設定爲0.5。但是 這個產量灰色外觀 一切,包括 的UITextField和按鈕,這是不是 我想要實現的。

  2. 我然後試圖兩個子視圖內 父UIView的,與含有一個子視圖 控件而 另一個是空白的。設置父母 UIView有0.5 alpha - >這是 不正確。

  3. 具有兩個子持續父的UIView內觀看 ,設置 父視圖,以具有1.0和 阿爾法然後坯料視圖以具有0.5的 α水平,它仍然不是 右。

那麼實現這一目標的好方法是什麼?

回答

1

方案3是這樣做,但要確保你在正確的順序,即透明視圖添加爲第一子視圖父視圖然後文本字段添加它們的方式。這樣文本字段是最重要的。

另外,不要忘了父視圖的backgroundColor屬性設置爲[UIColor clearColor]

0

我想象#3是做了正確的道路。你確定你有父母和覆蓋視圖的opaque屬性設置爲NO

+0

父UIView alpha設置爲1.0,不透明:未選中。空白子視圖alpha設置爲0.5,不透明:選中。當你說'overlay'時,你是指空白子視圖還是其他的東西? – 2009-07-16 19:59:04

+0

是的,我的意思是「空白」覆蓋層(大概不是真的空白,而是純黑色)。另外,請遵循Ramin的建議,並確保父視圖的backgroundColor爲[UIColor clearColor]。 – 2009-07-16 20:14:04