如何去除 IIViewDeckController 2.2.11 上 centerViewController 的阴影?我知道我必须使用实现 viewDeckController:applyShadow:withBounds: 选择器的委托。但我不知道该怎么做。
如果有人可以帮助我。谢谢
如何去除 IIViewDeckController 2.2.11 上 centerViewController 的阴影?我知道我必须使用实现 viewDeckController:applyShadow:withBounds: 选择器的委托。但我不知道该怎么做。
如果有人可以帮助我。谢谢
IIViewDeckController 中有一个名为“ shadowEnabled ”的属性,只需在 IIViewDeckController 实例变量中将其设置为NO 。
或者,在您的 Storyboard 或 .Xib 文件中,您可以添加一个用户定义的运行时属性,其中“ shadowEnabled ”作为键路径,“ Boolean ”作为类型并取消选中该值(使其为 NO/False)
所以我找到了2.2.11版本的解决方案。
我将此添加到 AppDelegate.h:
#import "IIViewDeckController.h"
@interface AppDelegate : UIResponder <UIApplicationDelegate, IIViewDeckControllerDelegate>
在 AppDelegate.m 中,在 didFinishLaunchingWithOptions 类中:
deckController.delegate = self;
然后我将 viewDeckController:applyShadow:withBounds: 选择器添加到 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;
}