2014-09-22 1 views
0

Как удалить тень централизованного контроля на IIViewDeckController 2.2.11? Я знаю, что мне нужно использовать делегат, который реализует viewDeckController: applyShadow: withBounds: selector. Но я не знаю, как это сделать.Удалить тень на IIViewDeckController 2.2.11

Если кто-то может мне помочь. Спасибо

ответ

0

Так что я нашел решение для версии 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; 
} 
2

Существует свойство в IIViewDeckController называется «shadowEnabled» просто установить его на NO в переменной экземпляра IIViewDeckController.

В качестве альтернативы в раскадровку или .xib файл, вы можете добавить опред.польз.имя среды выполнения Атрибут с «shadowEnabled» как Key Path, «Boolean» как тип и снимите флажок значение (что делает это NO/False)

+0

Это относится только к версии 2.3, не так ли? – Max

+0

Честно говоря, я не знаю, какую версию мы запускаем, мои извинения, если они не представлены до 2.3 – RndmTsk