删除IIViewDeckController 2.2.11上的阴影

时间:2014-09-22 15:35:47

标签: ios iiviewdeckcontroller

如何在IIViewDeckController 2.2.11上删除centerViewController的阴影?我知道我必须使用一个实现viewDeckController的委托:applyShadow:withBounds:selector。但我不知道该怎么做。

如果有人可以帮助我。谢谢

2 个答案:

答案 0 :(得分:2)

IIViewDeckController中有一个名为“ shadowEnabled ”的属性,只需将其设置为IIViewDeckController实例变量中的 NO

或者在Storyboard或.Xib文件中,您可以添加用户定义的运行时属性,并使用“ shadowEnabled ”作为关键路径,“布尔值'作为类型,取消选中值(使其为NO / False)

答案 1 :(得分:0)

所以我找到了2.2.11版本的解决方案。

我将此添加到AppDelegate.h:

#import "IIViewDeckController.h"
@interface AppDelegate : UIResponder <UIApplicationDelegate, IIViewDeckControllerDelegate>

在AppDelegate.m中,在didFinishLaunchingWithOptions类中:

deckController.delegate = self;

然后我将viewDeckController:applyShadow:withBounds:selector添加到AppDelegate.m的末尾:

- (void)viewDeckController:(IIViewDeckController *)viewDeckController applyShadow:(CALayer *)shadowLayer withBounds:(CGRect)rect {
    shadowLayer.masksToBounds = NO;
    shadowLayer.shadowRadius = 0;
    shadowLayer.shadowOpacity = 0;
    shadowLayer.shadowColor = nil;
    shadowLayer.shadowOffset = CGSizeZero;
    shadowLayer.shadowPath = nil;
}