美文网首页
IOS_UISwitch的使用

IOS_UISwitch的使用

作者: DaveZ | 来源:发表于2017-10-15 23:40 被阅读0次

    UISwitch 作为 iOS 系统里面的开关控件,是一个基本常用的控件,使用也很简单。

    #import <UIKit/UIKit.h>
    
    @interface ViewController : UIViewController
    
    {
        // 定义一个开关控件,控制状态的改变
        UISwitch* _mySwitch;
    }
    
    @property (retain, nonatomic) UISwitch* mySwitch;
    
    @end
    
    
    #import "ViewController.h"
    
    @interface ViewController ()
    
    @end
    
    @implementation ViewController
    
    @synthesize mySwitch = _mySwitch;
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        // Do any additional setup after loading the view, typically from a nib.
        
        _mySwitch = [[UISwitch alloc] init];
        
        // x,y 值可以改变,width,height 不能改变
        _mySwitch.frame = CGRectMake(100, 200, 0, 0);
        
        // 开关的状态, YES 开启, NO 关闭
        _mySwitch.on = YES;
        
        [_mySwitch setOn:YES animated:YES];
        
        // 设置开启状态的颜色
        [_mySwitch setOnTintColor:[UIColor redColor]];
        
        // 设置开关圆形按钮的颜色
        [_mySwitch setThumbTintColor:[UIColor yellowColor]];
        
        // 设置整体风格颜色
        [_mySwitch setTintColor:[UIColor grayColor]];
        
        // 设置事件
        [_mySwitch addTarget:self action:@selector(change:) forControlEvents:UIControlEventValueChanged];
        
        [self.view addSubview:_mySwitch];
    }
    
    - (void) change:(UISwitch*) sw{
        NSLog(@"状态 = %@", sw.on == YES ? @"开启" : @"关闭");
    }
    
    - (void)didReceiveMemoryWarning {
        [super didReceiveMemoryWarning];
        // Dispose of any resources that can be recreated.
    }
    
    @end
    
    

    基本包含了所有相关的操作,比较简单。

    相关文章

      网友评论

          本文标题:IOS_UISwitch的使用

          本文链接:https://www.haomeiwen.com/subject/mjuhuxtx.html