2014-01-20 54 views
0

我爲我的應用程序創建了一個屏幕教程。 我已通過創建PageViewController來管理4 viewControllers。 在PageViewController我已經實現下面的代碼如何停止視圖控制器的清晰顏色?

self.modalPresentationStyle = UIModalPresentationFormSheet; 我也設置在pageViewController視圖阿爾法以0.45

這使得PageViewController透明這正是我想要的。 但是,它也使得由PageViewController管理的所有內容都透明,即按鈕,標籤等。

如何阻止所有這些對象變得透明?

+3

視圖控制器不是接口對象。他們沒有顏色。視圖有顏色。 – matt

+0

我站好了。謝謝馬特。 – user3071579

回答

0

意見總是這樣工作的顏色(即whiteColor)。如果你想使視圖半透明,如果這不會影響其所有子視圖,通常會非常麻煩。當你希望你的阿爾法設置也影響子視圖的時間可能遠遠超過你不這樣做的時間。

你可以做什麼,而不是使查看透明是使其背景色透明。也就是說,代替:

self.view.backgroundColor = [UIColor blueColor]; 
self.view.alpha = 0.45; 

,你可以這樣做:

self.view.backgroundColor = [UIColor colorWithRed:0 green:0 blue:1 alpha:.45]; 

這樣一來,你的子視圖不會受到影響,因爲當你的主視圖的背景顏色的Alpha爲0.45,的阿爾法視圖本身仍然是1.0。

+0

太棒了。感謝保羅,我正在尋找什麼。 – user3071579

0

要更改視圖的背景顏色,使用上的觀點如下:

[viewController.view setBackgroundColor:[UIColor COLOR]]; 

在顯色是你想

+0

Choppin,我編輯了我的問題。我只是意識到我沒有問我在想什麼。我可以修改的視圖的背景顏色。問題是視圖中對象的Alpha。它們都是透明的,就像我設置了alpha。 – user3071579

相關問題