?? Objective-C ?【ViewDeck的使用】

使用pod導(dǎo)入三方庫ViewDeck

pod 'ViewDeck', '~> 3.1.0'

//  QYHViewDeck.h

#import <Foundation/Foundation.h>
#import <ViewDeck/ViewDeck.h>

@interface QYHViewDeck : NSObject <IIViewDeckControllerDelegate>

@property (nonatomic, strong) IIViewDeckController *viewDeckController;

+ (instancetype)sharedInstance;
- (IIViewDeckController *)wrappedViewDeckController;

+ (void)openDeck;
+ (void)closeDeck;

@end
//  QYHViewDeck.m

#import "QYHViewDeck.h"

@implementation QYHViewDeck

+ (instancetype)sharedInstance {
  static QYHViewDeck *viewDeckControllerWrapping = nil;
  
  static dispatch_once_t onceToken;
  dispatch_once(&onceToken, ^{
    viewDeckControllerWrapping = [[QYHViewDeck alloc] init];
  });
  
  return viewDeckControllerWrapping;
}

- (IIViewDeckController *)wrappedViewDeckController {
  self.viewDeckController = [[IIViewDeckController alloc] init];
  self.viewDeckController.centerViewController = [self createCenterViewController];
  self.viewDeckController.leftViewController = [self createLeftSideViewController];
  self.viewDeckController.rightViewController = [self createRightSideViewController];
  self.viewDeckController.panningEnabled = YES; //側(cè)滑手勢
  self.viewDeckController.delegate = self;
  
  return self.viewDeckController ;
}

+ (void)openDeck {
  IIViewDeckController *viewDeckController = [QYHViewDeck sharedInstance].viewDeckController;
  if (viewDeckController.openSide == IIViewDeckSideNone) {
    [viewDeckController openSide:IIViewDeckSideLeft animated:YES];
  }
}

+ (void)closeDeck {
  IIViewDeckController *viewDeckController = [QYHViewDeck sharedInstance].viewDeckController;
  if (viewDeckController.openSide != IIViewDeckSideNone) {
    [viewDeckController closeSide:YES];
  }
}

#pragma mark - IIViewDeckControllerDelegate

- (void)viewDeckController:(IIViewDeckController *)viewDeckController didOpenSide:(IIViewDeckSide)side {
  NSLog(@"viewDeckController--didOpenSide");
}

- (void)viewDeckController:(IIViewDeckController *)viewDeckController didCloseSide:(IIViewDeckSide)side {
  NSLog(@"viewDeckController--didCloseSide");
}

#pragma mark - Private Methods

- (UIViewController *)createCenterViewController {
    //TODO : 創(chuàng)建中間的視圖
}

- (UIViewController *)createLeftSideViewController {
    //TODO : 創(chuàng)建左邊的視圖
}

- (UIViewController *)createRightSideViewController {
    //TODO : 創(chuàng)建右邊的視圖
}

@end

如設(shè)置左右視圖的屏比例系數(shù)為0.7:
viewController.preferredContentSize = CGSizeMake(屏寬*0.7, 屏高);

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,839評論 4 61
  • 轉(zhuǎn)載自:https://github.com/Tim9Liu9/TimLiu-iOS 目錄 UI下拉刷新模糊效果A...
    袁俊亮技術(shù)博客閱讀 12,154評論 9 105
  • 最近看書少了,偶爾翻翻過去的書,好像似曾相識,但是又說不所以然來。靜下來想想,好像這就是讀書沒入門的第一境...
    huangzq閱讀 649評論 0 0
  • 《不畏將來 不念過往》 好讓人有安全感! 想換換口味,讀讀英文~ 在天晴時候,在陽光恣意、富裕充足的時候,能夠未雨...
    _原野閱讀 275評論 0 0
  • 偶然的一個機(jī)緣中 誕生了啤酒 就像偶然的一個機(jī)緣中 我發(fā)現(xiàn)了你
    我是秋首閱讀 191評論 0 0

友情鏈接更多精彩內(nèi)容