2012-07-16 63 views
0

我有一個ViewControllers,在按鈕上按下我加載一個更多的視圖控制器使用[self presentModalViewController:_regViewController animated:YES];在iPhone中顯示透明視圖

在這個視圖控制器中,我只有一個文本框和兩個按鈕。

我想在這裏顯示透明視圖。我的意思是,我只想顯示TextField和Two按鈕,剩下的東西應該透明地顯示它以前的視圖控制器(很少模糊)。如何做到這一點?

+0

http://stackoverflow.com/questions/5795688/iphone-create-a-semi-transparent-rectangle-with-opaque-text檢查此 – Leena 2012-07-16 12:44:02

回答

0

這個怎麼樣:

self.backgroundView = [[UIView alloc] initWithFrame:CGRectMake(0.0f,0.0f,1024.0f,768.0f)]; 
self.backgroundView.backgroundColor = [UIColor colorWithRed:255 green:255 blue:255 alpha:0.5]; 
[self.view addSubview:self.backgroundView]; 

但一定要實例化視圖,物業再合成。

0

當你有模式上的另一個顯示視圖 - 控制視圖 - 控制當前的視圖控制器背後的視圖 - 控制獲取隱藏嘗試添加的UIView或視圖控制器的看法: -

[self.view addSubivew:viewController.view]; 

否則我建議創建的UIView並添加爲子視圖。

+0

所以你說我不能讓我的viewcontroller透明的以前的觀點控制器 – Perseus 2012-07-16 12:04:17

+0

好吧,我準備添加另一個UIView作爲SubVIew。但如何使其透明,除了文本框和按鈕 – Perseus 2012-07-16 12:05:02

+0

保持背景透明或使背景顏色變黑並將其alpha值減小到0.5。 – Leena 2012-07-16 12:06:11

0

請勿使用視圖控制器嘗試僅使用視圖並使其透明。
它添加到你的超級視圖就像不要試圖目前它..

[self.view addSubview:your_transparent_view]; 
+0

我做到了。我使用[self.view addSubview:_regView]添加視圖;還有[self.view setAlpha:0.5];但所有的視圖變得透明 – Perseus 2012-07-16 12:21:02

+0

不設置[self.view setAlpha:0.5]; ... set [_regView setAlpha:0.5]; 可能這會幫助你...... – Abhishek 2012-07-16 12:22:55

+0

它也沒有幫助。它使我的按鈕也透明 – Perseus 2012-07-16 12:27:02