Удалить тень на 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).

Другие вопросы по тегам