Удалить тень на IIViewDeckController 2.2.11
Как удалить тень centerViewController на IIViewDeckController 2.2.11? Я знаю, что должен использовать делегата, который реализует viewDeckController:applyShadow:withBounds: selector. Но я не знаю, как это сделать.
Если кто-то может мне помочь. Спасибо
2 ответа
Поэтому я нашел решение для версии 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;
}
В IIViewDeckController есть свойство под названиемshadowEnabled, просто установите его в NO в переменной экземпляра IIViewDeckController.
В качестве альтернативы в вашем файле раскадровки или.Xib вы можете добавить определяемый пользователем атрибут времени выполнения с "shadowEnabled" в качестве ключевого пути, "Boolean" в качестве типа и снимите флажок со значения (делая его NO/False).