概述
重点
- UISwitch:开关按钮
- UISwitch的属性和使用
示例代码
ViewController.h
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
{
UISwitch *_uiSwitch;//定义一个成员变量
}
@end
ViewController.m
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
//初始化
_uiSwitch = [UISwitch new];
//苹果和Android中不同,有些控件的属性不能设置,是一个固定值比如下面的宽和高
_uiSwitch.frame = CGRectMake(100, 100, 100, 40);
//背景色
//_uiSwitch.backgroundColor = [UIColor orangeColor];
//设置开关的开闭
// _uiSwitch.on = YES;
// [_uiSwitch setOn:YES];
//加个动画
[_uiSwitch setOn:YES animated:YES];
//开启时候的颜色风格
[_uiSwitch setOnTintColor:[UIColor redColor]];
//开启时按钮的颜色
[_uiSwitch setThumbTintColor:[UIColor orangeColor]];
//整体颜色
// [_uiSwitch setTintColor:[UIColor redColor]];
//开关状态变化监听
//p1:函数实现对象
//p2:函数对象
//p3:事件类型(iOS中将各个手势事件做成了枚举类型,可以到UIControlEvents中看一下)
[_uiSwitch addTarget:self action:@selector(swChange:) forControlEvents:UIControlEventValueChanged];
//添加到父控件
[self.view addSubview:_uiSwitch];
}
//参数为开关本身
-(void) swChange:(UISwitch*) sw{
if (sw.on == YES) {
NSLog(@"swChange--state==%@",@"on");
}else{
NSLog(@"swChange--state==%@",@"closed");
}
}
@end