2013-03-10 59 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