DLSlideView.h 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. //
  2. // DLSlideView.h
  3. // DLSlideController
  4. //
  5. // Created by Dongle Su on 14-12-7.
  6. // Copyright (c) 2014年 dongle. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. @class DLSlideView;
  10. @protocol DLSlideViewDataSource <NSObject>
  11. - (NSInteger)numberOfControllersInDLSlideView:(DLSlideView *)sender;
  12. - (UIViewController *)DLSlideView:(DLSlideView *)sender controllerAt:(NSInteger)index;
  13. @end
  14. @protocol DLSlideViewDelegate <NSObject>
  15. @optional
  16. - (void)DLSlideView:(DLSlideView *)slide switchingFrom:(NSInteger)oldIndex to:(NSInteger)toIndex percent:(float)percent;
  17. - (void)DLSlideView:(DLSlideView *)slide didSwitchTo:(NSInteger)index;
  18. - (void)DLSlideView:(DLSlideView *)slide switchCanceled:(NSInteger)oldIndex;
  19. @end
  20. @interface DLSlideView : UIView
  21. //@property(nonatomic, strong) NSArray *viewControllers;
  22. @property(nonatomic, assign) NSInteger selectedIndex;
  23. @property(nonatomic, weak) UIViewController *baseViewController;
  24. @property(nonatomic, weak) id<DLSlideViewDelegate>delegate;
  25. @property(nonatomic, weak) id<DLSlideViewDataSource>dataSource;
  26. - (void)switchTo:(NSInteger)index;
  27. @end