簡體   English   中英

當另一個視圖顯示時,如何使我的背景視圖變暗?

[英]How to make my background view to be dark when the another view is showing?

我有一個iPhone應用程序,在其中單擊按鈕會顯示一個類似於alertview的視圖。那時我希望剩余的視圖(背景)成為陰影,就像我們在顯示alertview時看到的背景一樣。幫助我實現這一目標?

這相當簡單,將新視圖設為覆蓋全屏的視圖的子視圖,並將alpha設置為0.7或您選擇的顏色,然后呈現此視圖,並且后面的所有內容都應變暗。

您可以只分配帶有主視圖框架的視圖,並將背景色設置為灰色,當您單擊按鈕時,添加此視圖然后添加指定的視圖,或者可以在此灰色視圖中添加指定的視圖。

您可以簡單地將UIView添加為控制器視圖的子視圖。 將black設置為它的backgroundColor,alphaValue介於0和1之間。請記住,將框架設置為等於viewcontroller視圖

在您的alertview回調中,只需刪除視圖。

單擊按鈕以顯示視圖時:

-(void)yourButtonAction
{
  [self.view setAlpha:0.3];
}

現在,當刪除像alertview的視圖時。

[self.view setAlpha:1.0];

最好的方法是創建一個新圖像(黑色半透明背景補丁),並添加超級視圖的背景並將超級視圖的背景色設置為clearcolor。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM