#import "SUNSlideSwitchView.h"
#import "SUNListViewController.h"
#import "SUNViewController.h"
@interface SUNSlideSwitchDemoViewController : UIViewController<SUNSlideSwitchViewDelegate>
{
SUNSlideSwitchView *_slideSwitchView;
SUNListViewController *_vc1;
SUNListViewController *_vc2;
SUNListViewController *_vc3;
SUNListViewController *_vc4;
SUNListViewController *_vc5;
SUNListViewController *_vc6;
}
#import "SUNSlideSwitchDemoViewController.h"
#import "UIViewController+MMDrawerController.h"
#import "SUNListViewController.h"
@interface SUNSlideSwitchDemoViewController ()
@end
@implementation SUNSlideSwitchDemoViewController
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
if ([self respondsToSelector:@selector(edgesForExtendedLayout)]) {
self.edgesForExtendedLayout = UIRectEdgeNone;
}
self.title = @"滑动切换视图";
self.slideSwitchView.tabItemNormalColor = [SUNSlideSwitchView colorFromHexRGB:@"868686"];
self.slideSwitchView.tabItemSelectedColor = [SUNSlideSwitchView colorFromHexRGB:@"bb0b15"];
self.slideSwitchView.shadowImage = [[UIImage imageNamed:@"red_line_and_shadow.png"]
stretchableImageWithLeftCapWidth:59.0f topCapHeight:0.0f];
self.vc1 = [[SUNListViewController alloc] init];
self.vc1.title = @"高血压防治";
self.vc2 = [[SUNListViewController alloc] init];
self.vc2.title = @"糖尿病防治";
self.vc3 = [[SUNListViewController alloc] init];
self.vc3.title = @"健康养生";
self.vc4 = [[SUNListViewController alloc] init];
self.vc4.title = @"慢病保健";
self.vc5 = [[SUNListViewController alloc] init];
self.vc5.title = @"亚健康调理";
self.vc6 = [[SUNListViewController alloc] init];
self.vc6.title = @"疾病预防";
UIButton *rightSideButton = [UIButton buttonWithType:UIButtonTypeCustom];
[rightSideButton setImage:[UIImage imageNamed:@"icon_rightarrow.png"] forState:UIControlStateNormal];
[rightSideButton setImage:[UIImage imageNamed:@"icon_rightarrow.png"] forState:UIControlStateHighlighted];
rightSideButton.frame = CGRectMake(0, 0, 20.0f, 44.0f);
rightSideButton.userInteractionEnabled = NO;
self.slideSwitchView.rigthSideButton = rightSideButton;
[self.slideSwitchView buildUI];
}
#pragma mark - 滑动tab视图代理方法
- (NSUInteger)numberOfTab:(SUNSlideSwitchView *)view
{
return 6;
}
- (UIViewController *)slideSwitchView:(SUNSlideSwitchView *)view viewOfTab:(NSUInteger)number
{
if (number == 0) {
return self.vc1;
} else if (number == 1) {
return self.vc2;
} else if (number == 2) {
return self.vc3;
} else if (number == 3) {
return self.vc4;
} else if (number == 4) {
return self.vc5;
} else if (number == 5) {
return self.vc6;
} else {
return nil;
}
}
- (void)slideSwitchView:(SUNSlideSwitchView *)view panLeftEdge:(UIPanGestureRecognizer *)panParam
{
SUNViewController *drawerController = (SUNViewController *)self.navigationController.mm_drawerController;
[drawerController panGestureCallback:panParam];
}
- (void)slideSwitchView:(SUNSlideSwitchView *)view didselectTab:(NSUInteger)number
{
SUNListViewController *vc = nil;
if (number == 0) {
vc = self.vc1;
}
else if (number == 1)
{
vc = self.vc2;
}
else if (number == 2) {
vc = self.vc3;
} else if (number == 3) {
vc = self.vc4;
}
else if (number == 4) {
vc = self.vc5;
} else if (number == 5) {
vc = self.vc6;
}
[vc viewDidCurrentView];
}
@property (nonatomic, strong) IBOutlet SUNSlideSwitchView *slideSwitchView;
@property (nonatomic, strong) SUNListViewController *vc1;
@property (nonatomic, strong) SUNListViewController *vc2;
@property (nonatomic, strong) SUNListViewController *vc3;
@property (nonatomic, strong) SUNListViewController *vc4;
@property (nonatomic, strong) SUNListViewController *vc5;
@property (nonatomic, strong) SUNListViewController *vc6;
@end
#import "SUNListViewController.h"
#import "SUNViewController.h"
@interface SUNSlideSwitchDemoViewController : UIViewController<SUNSlideSwitchViewDelegate>
{
SUNSlideSwitchView *_slideSwitchView;
SUNListViewController *_vc1;
SUNListViewController *_vc2;
SUNListViewController *_vc3;
SUNListViewController *_vc4;
SUNListViewController *_vc5;
SUNListViewController *_vc6;
}
#import "SUNSlideSwitchDemoViewController.h"
#import "UIViewController+MMDrawerController.h"
#import "SUNListViewController.h"
@interface SUNSlideSwitchDemoViewController ()
@end
@implementation SUNSlideSwitchDemoViewController
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
if ([self respondsToSelector:@selector(edgesForExtendedLayout)]) {
self.edgesForExtendedLayout = UIRectEdgeNone;
}
self.title = @"滑动切换视图";
self.slideSwitchView.tabItemNormalColor = [SUNSlideSwitchView colorFromHexRGB:@"868686"];
self.slideSwitchView.tabItemSelectedColor = [SUNSlideSwitchView colorFromHexRGB:@"bb0b15"];
self.slideSwitchView.shadowImage = [[UIImage imageNamed:@"red_line_and_shadow.png"]
stretchableImageWithLeftCapWidth:59.0f topCapHeight:0.0f];
self.vc1 = [[SUNListViewController alloc] init];
self.vc1.title = @"高血压防治";
self.vc2 = [[SUNListViewController alloc] init];
self.vc2.title = @"糖尿病防治";
self.vc3 = [[SUNListViewController alloc] init];
self.vc3.title = @"健康养生";
self.vc4 = [[SUNListViewController alloc] init];
self.vc4.title = @"慢病保健";
self.vc5 = [[SUNListViewController alloc] init];
self.vc5.title = @"亚健康调理";
self.vc6 = [[SUNListViewController alloc] init];
self.vc6.title = @"疾病预防";
UIButton *rightSideButton = [UIButton buttonWithType:UIButtonTypeCustom];
[rightSideButton setImage:[UIImage imageNamed:@"icon_rightarrow.png"] forState:UIControlStateNormal];
[rightSideButton setImage:[UIImage imageNamed:@"icon_rightarrow.png"] forState:UIControlStateHighlighted];
rightSideButton.frame = CGRectMake(0, 0, 20.0f, 44.0f);
rightSideButton.userInteractionEnabled = NO;
self.slideSwitchView.rigthSideButton = rightSideButton;
[self.slideSwitchView buildUI];
}
#pragma mark - 滑动tab视图代理方法
- (NSUInteger)numberOfTab:(SUNSlideSwitchView *)view
{
return 6;
}
- (UIViewController *)slideSwitchView:(SUNSlideSwitchView *)view viewOfTab:(NSUInteger)number
{
if (number == 0) {
return self.vc1;
} else if (number == 1) {
return self.vc2;
} else if (number == 2) {
return self.vc3;
} else if (number == 3) {
return self.vc4;
} else if (number == 4) {
return self.vc5;
} else if (number == 5) {
return self.vc6;
} else {
return nil;
}
}
- (void)slideSwitchView:(SUNSlideSwitchView *)view panLeftEdge:(UIPanGestureRecognizer *)panParam
{
SUNViewController *drawerController = (SUNViewController *)self.navigationController.mm_drawerController;
[drawerController panGestureCallback:panParam];
}
- (void)slideSwitchView:(SUNSlideSwitchView *)view didselectTab:(NSUInteger)number
{
SUNListViewController *vc = nil;
if (number == 0) {
vc = self.vc1;
}
else if (number == 1)
{
vc = self.vc2;
}
else if (number == 2) {
vc = self.vc3;
} else if (number == 3) {
vc = self.vc4;
}
else if (number == 4) {
vc = self.vc5;
} else if (number == 5) {
vc = self.vc6;
}
[vc viewDidCurrentView];
}
@property (nonatomic, strong) IBOutlet SUNSlideSwitchView *slideSwitchView;
@property (nonatomic, strong) SUNListViewController *vc1;
@property (nonatomic, strong) SUNListViewController *vc2;
@property (nonatomic, strong) SUNListViewController *vc3;
@property (nonatomic, strong) SUNListViewController *vc4;
@property (nonatomic, strong) SUNListViewController *vc5;
@property (nonatomic, strong) SUNListViewController *vc6;
@end