iOS实现简单抽屉效果

2020-02-22 09:58:28王冬梅

使用封装

1.将DrawerViewController类拖入到工程中,并继承该类
2.分别创建LeftViewController、RightViewController、MainViewController
3.将每个视图对应的view添加到对应的视图上,并成为当前控制器的子控制器

第一步:继承DrawerViewController

#import <UIKit/UIKit.h>
#import "DrawerViewController.h"
@interface ViewController : DrawerViewController

@end

第二步:分别创建LeftViewController、RightViewController、MainViewController
第三步:为leftView、rightView、mainView 添加子视图,并将每天控制器作为当前控制器的子控制器

#import "ViewController.h"
#import "LeftViewController.h"
#import "RightViewController.h"
#import "MainViewController.h"

@implementation ViewController

- (void)viewDidLoad {
  [super viewDidLoad];

  // Main
  MainViewController *mainViewController = [[MainViewController alloc] init];
  mainViewController.view.frame = self.view.bounds;
  mainViewController.view.backgroundColor = [UIColor brownColor];
  [self.mainView addSubview:mainViewController.view];
  [self addChildViewController:mainViewController];

  // Left
  LeftViewController *leftViewController = [[LeftViewController alloc] init];
  leftViewController.view.frame = self.view.bounds;
  leftViewController.view.backgroundColor = [UIColor purpleColor];
  [self.leftView addSubview:leftViewController.view];
  [self addChildViewController:leftViewController];

  // Right
  RightViewController *rightViewController = [[RightViewController alloc] init];
  rightViewController.view.frame = self.view.bounds;
  rightViewController.view.backgroundColor = [UIColor cyanColor];
  [self.rightView addSubview:rightViewController.view];
  [self addChildViewController:rightViewController];
}
@end

实现效果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易采站长站。