ViewController.h
#import <UIKit/UIKit.h> @interface ViewController : UIViewController { //定义一个开关控件 //可以进行状态的改变 //开 关 两种状态可以切换 //所有UIKIts框架库中的控件均已UI开头 //苹果官方的控件都定义在UIKit 框架库中 UISwitch* _mySwitch; } @property (retain,nonatomic)UISwitch* mySwitch; @end
ViewController.m
#import "ViewController.h" @interface ViewController () @end @implementation ViewController //同步属性个成员变量 @synthesize mySwitch=_mySwitch; - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. //创建一个开关对象 //继承UIView的 _mySwitch =[[UISwitch alloc]init]; //苹果官方空间位置设置 //位置X,Y的只无法改变 //宽高无法改变 _mySwitch.frame=CGRectMake(100, 100, 180, 40); // _mySwitch.backgroundColor=[UIColor blueColor]; //开关状态设置属性 //YeS 开启 //No 关闭 // _mySwitch.on=YES; //也可以使用set函数 // [_mySwitch setOn:YES]; //设置开关状态 //P1 状态设置 //P2 是否开启动画效果 [_mySwitch setOn:YES animated:YES]; [self.view addSubview:_mySwitch]; //设置开启状态的风格颜色 [_mySwitch setOnTintColor:[UIColor redColor]]; //s设置开关圆按钮的颜色 [_mySwitch setThumbTintColor:[UIColor orangeColor]]; //设置整体风格 [_mySwitch setTintColor:[UIColor purpleColor]]; //向开关控件添加事件函数 //P1 函数实现对象 //P2 函数对象 //P3 事件响应时的事件类型UIControlEventValueChanged 状态发生变化时触发函数 [_mySwitch addTarget:self action:@selector(swChange:) forControlEvents:UIControlEventValueChanged]; } -(void)swChange:(UISwitch*)sw { if(sw.on==YES){ NSLog(@"开关被打开"); }else { NSLog(@"开关被关闭"); } } @end