iOS视图 - 如何删除多余的阴影?

时间:2013-03-10 15:48:08

标签: iphone ios cocoa-touch uiviewcontroller

我有一个UIViewController我正在另一个UIViewController(iOS 4.3 +)中嵌套,

除了一件事之外它显示得很好 - 很多过多的阴影。 我试过用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

如何删除它?

1 个答案:

答案 0 :(得分:1)

怀疑 - 这是一个理论 - 给出你所说的某种方式你的PNG图像带有微妙的阴影被多次加载。这就是为什么你的阴影看起来比你想象的要暗得多 - 几个相同的PNG叠加在一起。

我认为是这种情况的原因是,从您发布的代码判断,您不是以编程方式应用阴影,并且默认情况下视图没有阴影。当然,也许您在其他地方的代码中添加了一个阴影,但根据我自己的经验,我认为看起来好像是以某种方式相同的视图(您的图像视图)被多次添加。

如果可能的话,分享更多代码可能会有所帮助。