UISB Switch

 

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

 

posted @ 2020-09-12 23:27  逆欢  阅读(89)  评论(0编辑  收藏  举报