0

IIViewDeckController 2.2.11 で centerViewController の影を削除するには? viewDeckController:applyShadow:withBounds: セレクターを実装するデリゲートを使用する必要があることはわかっています。しかし、私はそれを行う方法がわかりません。

誰かが私を助けることができれば。ありがとうございました

4

2 に答える 2

2

IIViewDeckController には「 shadowEnabled 」と呼ばれるプロパティがあり、IIViewDeckController インスタンス変数でNOに設定するだけです。

または、Storyboard または .Xib ファイルで、キー パスとして「shadowEnabled 」 、タイプとして「 Boolean 」を使用してユーザー定義のランタイム属性を追加し、値のチェックを外します (NO/False にします)。

于 2014-09-23T14:38:50.737 に答える
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;
}
于 2014-10-07T14:26:37.087 に答える