2012-07-11 50 views
-1

我有,我需要打開IBAction爲一個新的UIViewController的情況。這個新的UIViewController應該是透明的。當我做一個普通的模態轉換時,它隱藏了舊的UIViewController。對此有何建議?增加透明度的VC對IB行動 - iOS設備

+2

VC ?????????????????風險投資家?很混亂? – doNotCheckMyBlog 2012-07-11 01:35:31

+0

我想他指的視圖控制器 – Pochi 2012-07-11 01:37:43

+0

對此深感抱歉 – Siddharthan 2012-07-11 01:37:47

回答

1

你的目的,你會想告訴模態視圖控制器查看屬性更改字母。

- (void) viewDidLoad 
{ 
[self.view setAlpha:0.5]; 
} 

現在,另一種方法是隻使用一個新的UIView添加爲您的主視圖控制器的子視圖:

它的那樣簡單(最好在視圖控制器viewDidLoad完成)。以下將顯示您如何製作動畫

UIView *myNewView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)]; 
[myNewView setAlpha:0.0]; 
[self.view addSubview:myNewView]; 

[UIView animateWithDuration:1.5 animations:^{ 
    [myNewView setAlpha:0.5]; 
}]; 

編輯:要更改背景視圖的α和維護其子視圖的α,嘗試設置它像這樣。

[myNewView setBackgroundColor:[[UIColor blueColor] colorWithAlphaComponent:0.2]]; 

[myNewViewsSubView setBackgroundColor:[[UIColor redColor] colorWithAlphaComponent:1.0]]; 
+0

謝謝你的回答。 setAlpha會影響子視圖上的任何項目嗎?就像我有一個按鈕。由於setalpha函數,它看起來很平淡。有什麼建議麼? – Siddharthan 2012-07-11 02:22:06

+0

@Siddharthan請參閱我的編輯。 – 2012-07-11 02:39:43