【代码笔记】iOS-自定义开关
2016-08-18 09:16
597 查看
一,效果图。
![](http://images2015.cnblogs.com/blog/337518/201510/337518-20151022134001442-998974671.jpg)
二,工程图。
![](http://images2015.cnblogs.com/blog/337518/201510/337518-20151022133946849-1153896357.jpg)
三,代码。
RootViewController.h
RootViewController.m
![](http://images2015.cnblogs.com/blog/337518/201510/337518-20151022134001442-998974671.jpg)
二,工程图。
![](http://images2015.cnblogs.com/blog/337518/201510/337518-20151022133946849-1153896357.jpg)
三,代码。
RootViewController.h
#import <UIKit/UIKit.h> #import "ToggleView.h" @interface RootViewController : UIViewController <ToggleViewDelegate> @property(nonatomic, strong)ToggleView *toggleViewWithLabel; @property(nonatomic, strong)ToggleView *toggleViewWithoutLabel; @property(nonatomic, strong)ToggleView *toggleViewBaseChange; @property(nonatomic, strong)ToggleView *toggleViewButtonChange; @end
RootViewController.m
#import "RootViewController.h" @interface RootViewController () @end @implementation RootViewController @synthesize toggleViewWithLabel; @synthesize toggleViewWithoutLabel; @synthesize toggleViewBaseChange; @synthesize toggleViewButtonChange; - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { // Custom initialization } return self; } - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. //可以通过换图片,而为成自己需要的按钮。 [[self navigationController] setNavigationBarHidden:YES animated:YES]; toggleViewWithLabel = [[ToggleView alloc]initWithFrame:CGRectMake(0, 50, 320, 75) toggleViewType:ToggleViewTypeWithLabel toggleBaseType:ToggleBaseTypeDefault toggleButtonType:ToggleButtonTypeDefault]; toggleViewWithLabel.toggleDelegate = self; toggleViewWithoutLabel = [[ToggleView alloc]initWithFrame:CGRectMake(0, 150, 320, 75) toggleViewType:ToggleViewTypeNoLabel toggleBaseType:ToggleBaseTypeDefault toggleButtonType:ToggleButtonTypeDefault]; toggleViewWithoutLabel.toggleDelegate = self; toggleViewBaseChange = [[ToggleView alloc]initWithFrame:CGRectMake(0, 250, 320, 75) toggleViewType:ToggleViewTypeNoLabel toggleBaseType:ToggleBaseTypeChangeImage toggleButtonType:ToggleButtonTypeDefault]; toggleViewBaseChange.toggleDelegate = self; toggleViewButtonChange = [[ToggleView alloc]initWithFrame:CGRectMake(0, 350, 320, 75) toggleViewType:ToggleViewTypeNoLabel toggleBaseType:ToggleBaseTypeDefault toggleButtonType:ToggleButtonTypeChangeImage]; toggleViewButtonChange.toggleDelegate = self; [self.view addSubview:toggleViewWithLabel]; [self.view addSubview:toggleViewWithoutLabel]; [self.view addSubview:toggleViewBaseChange]; [self.view addSubview:toggleViewButtonChange]; /*label*/ UILabel *label1 = [[UILabel alloc]initWithFrame:CGRectMake(60, 40, 200, 15)]; UILabel *label2 = [[UILabel alloc]initWithFrame:CGRectMake(60, 140, 200, 15)]; UILabel *label3 = [[UILabel alloc]initWithFrame:CGRectMake(60, 240, 200, 15)]; UILabel *label4 = [[UILabel alloc]initWithFrame:CGRectMake(60, 340, 200, 15)]; label1.text = @"Toggle with label."; label2.text = @"Toggle without label."; label3.text = @"Toggle base image change."; label4.text = @"Toggle button image change."; label1.backgroundColor = [UIColor clearColor]; label2.backgroundColor = [UIColor clearColor]; label3.backgroundColor = [UIColor clearColor]; label4.backgroundColor = [UIColor clearColor]; label1.font = [UIFont boldSystemFontOfSize:14]; label2.font = [UIFont boldSystemFontOfSize:14]; label3.font = [UIFont boldSystemFontOfSize:14]; label4.font = [UIFont boldSystemFontOfSize:14]; label1.alpha = 0.7f; label2.alpha = 0.7f; label3.alpha = 0.7f; label4.alpha = 0.7f; label1.textAlignment = 1; label2.textAlignment = 1; label3.textAlignment = 1; label4.textAlignment = 1; [self.view addSubview:label1]; [self.view addSubview:label2]; [self.view addSubview:label3]; [self.view addSubview:label4]; [toggleViewBaseChange setSelectedButton:ToggleButtonSelectedRight]; [toggleViewButtonChange setSelectedButton:ToggleButtonSelectedRight]; } #pragma -mark - ToggleViewDelegate - (void)selectLeftButton { NSLog(@"LeftButton Selected"); } - (void)selectRightButton { NSLog(@"RightButton Selected"); } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. }
相关文章推荐
- 【代码笔记】iOS-自定义开关
- iOS - OC NSArray 数组
- 基于IOS实现带箭头的view
- iOS - OC NSString 字符串
- iOS开发知识与能力体系思维导图
- ios 关于3d旋转问题
- iOS常见文件及程序的启动原理
- iOS-响应上下左右滑动手势
- iOS 视图的模糊效果
- iOS 根据颜色获取图片
- iOS 把tabbar背景设置为透明
- iOS核心动画笔记6-专用图层
- IOS 如何选择delegate、notification、KVO?
- iOS 信号量详解
- iOS深入学习(Block全面分析)
- iOS开发之聊天模块--内容保存逻辑实现
- HDU 1017 A Mathematical Curiosity 水题直接暴力
- iOS--GCD
- ios开发--storyboard里不用拖线方式来push视图
- iOS中的视频播放