DLTabedSlideView.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. //
  2. // DLTabedSlideView.h
  3. // DLSlideController
  4. //
  5. // Created by Dongle Su on 14-12-8.
  6. // Copyright (c) 2014年 dongle. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. #import "DLSlideTabbarProtocol.h"
  10. @interface DLTabedbarItem : NSObject
  11. @property (nonatomic, strong) NSString *title;
  12. @property(nonatomic, strong) UIImage *image;
  13. @property(nonatomic, strong) UIImage *selectedImage;
  14. + (DLTabedbarItem *)itemWithTitle:(NSString *)title image:(UIImage *)image selectedImage:(UIImage *)selectedImage;
  15. @end
  16. @class DLTabedSlideView;
  17. @protocol DLTabedSlideViewDelegate <NSObject>
  18. - (NSInteger)numberOfTabsInDLTabedSlideView:(DLTabedSlideView *)sender;
  19. - (UIViewController *)DLTabedSlideView:(DLTabedSlideView *)sender controllerAt:(NSInteger)index;
  20. @optional
  21. - (void)DLTabedSlideView:(DLTabedSlideView *)sender didSelectedAt:(NSInteger)index;
  22. @end
  23. @interface DLTabedSlideView : UIView<DLSlideTabbarDelegate>
  24. //@property(nonatomic, strong) NSArray *viewControllers;
  25. @property(nonatomic, weak) UIViewController *baseViewController;
  26. @property(nonatomic, assign) NSInteger selectedIndex;
  27. //set tabbar properties.
  28. @property (nonatomic, strong) UIColor *tabItemNormalColor;
  29. @property (nonatomic, strong) UIColor *tabItemSelectedColor;
  30. @property(nonatomic, strong) UIImage *tabbarBackgroundImage;
  31. @property(nonatomic, strong) UIColor *tabbarTrackColor;
  32. @property(nonatomic, strong) NSArray *tabbarItems;
  33. @property(nonatomic, assign) float tabbarHeight;
  34. @property(nonatomic, assign) float tabbarBottomSpacing;
  35. // cache properties
  36. @property(nonatomic, assign) NSInteger cacheCount;
  37. - (void)buildTabbar;
  38. //@property(nonatomic, strong) IBOutlet id<DLSlideTabbarProtocol> tabarView;
  39. @property(nonatomic, weak)IBOutlet id<DLTabedSlideViewDelegate>delegate;
  40. @end