Ios6 UISplitViewController详图视图放置阴影

Ios6 UISplitViewController详图视图放置阴影,ios6,uisplitviewcontroller,Ios6,Uisplitviewcontroller,我试图在我的UISplitViewController的细节视图上设置一个阴影,我希望在iOS 6的主视图上可以看到该阴影 在我的详细信息ViewController中: self.view.layer.shadowColor = [[UIColor blackColor] CGColor]; self.view.layer.shadowOffset = CGSizeMake(-3.0f, 0.0f); self.view.layer.shadowRadius = 3.0f; self.

我试图在我的UISplitViewController的细节视图上设置一个阴影,我希望在iOS 6的主视图上可以看到该阴影

在我的详细信息ViewController中:

 self.view.layer.shadowColor = [[UIColor blackColor] CGColor];
 self.view.layer.shadowOffset = CGSizeMake(-3.0f, 0.0f);
 self.view.layer.shadowRadius = 3.0f;
 self.view.layer.shadowOpacity = 1.0f;
 self.view.layer.masksToBounds = NO;
 self.view.clipsToBounds = NO;
但是,SplitVC会自动剪辑其子视图,即使我在上面的代码中将其设置为NO,并且没有阴影


有人能告诉我实现这一目标的正确方法吗

似乎层次结构中的某个超级视图正在执行剪裁

试试这个:

UIView *v = self.view;
do
{
    v.clipsToBounds = NO;
    v = v.superview;
}
while(v != nil);

请注意,这将为层次结构中的所有视图打开剪辑这可能超出了您的要求:-)

我发现最好的方法是将1px视图添加到主视图控制器,并将其捕捉到右边缘,然后对该视图应用阴影

你是纵向的还是横向的?@tdubik我是横向的。我希望阴影落在主视图的最右边,这样看起来细节视图与主视图略微重叠。我也有类似的情况,但剪裁的不是UISplitViewController,而是细节视图中的UINavigationController。在I
navigationController.view.clipsToBounds=false之后,阴影很好。