IOS_UISwitch的使用

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

#import 

@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的使用)