2013-03-10 56 views
0

我有一個UIViewController我正在內的另一個UIViewController(iOS版4.3+)築巢,iOS視圖 - 如何去除過多的陰影?

則顯示,除了一兩件事就好了 - 很多過度的陰影。 我試圖與setShadowRadius等刪除它,但沒有運氣..

這是我用它來創建它的代碼:

RDPreviewViewController* preview = [[[RDPreviewViewController alloc] initWithNibName:@"RDPreviewViewController" bundle:[NSBundle mainBundle]] autorelease]; 

[preview.view.layer setShadowOpacity:0.0]; 
[preview.view.layer setShadowRadius:0.0]; 
[preview.view.layer setColor:nil]; 
[preview.view setFrame:CGRectMake(0, 100, 320, 264)]; 

[self.mainView addSubview:preview.view]; 

而這裏的結果:

enter image description here

我如何刪除它?

+0

你從一個NIB加載到你的VC中 - 你確定這個陰影不是你在NIB中獲得的PNG的一部分,或者它被應用到了你的'preview.view'子視圖中嗎? – lxt 2013-03-10 16:08:25

+0

我正在加載的PNG有一個非常微妙的陰影,我想保留它並禁用視圖的陰影。 我只在RDPreviewViewController中有一個視圖,UIImageView和背景圖片。我也嘗試過使用石英的方法,沒有運氣.. – 2013-03-10 16:10:22

回答

1

嫌疑人 - 這是一個理論 - 給你說什麼,你的PNG圖像與微妙的陰影多次加載。這就是爲什麼你的影子看起來比你期望的要暗得多 - 幾個相同的PNG被疊加在一起。

我認爲這種情況的原因是,根據您發佈的代碼判斷,您不是以編程方式應用陰影,並且視圖默認情況下沒有陰影。當然,也許你在其他地方的代碼中添加了一個陰影,但基於我自己的經驗,我認爲它看起來好像多次添加了相同的視圖(圖像視圖)。

如果可能,分享更多代碼可能會有所幫助。

+0

你說得對。我無意中多次調用這個方法。刪除了額外的電話,陰影看起來就像在PNG中。謝謝! – 2013-03-10 16:26:15