Iphone iOS视图-如何删除过多阴影?

Iphone iOS视图-如何删除过多阴影?,iphone,ios,cocoa-touch,uiviewcontroller,Iphone,Ios,Cocoa Touch,Uiviewcontroller,我有一个UIViewController,它嵌套在另一个UIViewController(iOS 4.3+)中 它显示得很好,除了一件事——大量过多的阴影。 我尝试过用setShadowRadius等删除它,但没有成功 这是我用来创建它的代码: RDPreviewViewController* preview = [[[RDPreviewViewController alloc] initWithNibName:@"RDPreviewViewController" bundle:[NSBundl

我有一个
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]; 
结果如下:

如何删除它?

我怀疑——这是一个理论——根据您所说的,您的带有细微阴影的PNG图像被多次加载。这就是为什么你的阴影看起来比你预期的要暗得多——几个完全相同的PNG相互叠加在一起

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


如果可能的话,如果您共享了更多的代码,这可能会很有帮助。

您正在从NIB加载VC-您确定阴影不是您在NIB中获得的PNG的一部分,或者它正在应用于您的
预览的子视图。view
?我正在加载的PNG有一个非常微妙的阴影,我想保留它并禁用视图的阴影。我在RDPreviewViewController中只有一个视图,一个带有背景图像的UIImageView。我也试着用石英的方法来制作它的图层,不走运,你是对的。我无意中多次调用该方法。删除了额外的调用,阴影看起来就像PNG中的一样。谢谢