IOS_UISwitch的使用

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,287评论 25 708
  • TED最受欢迎的top20讲座排行榜中,Simon Sinek的《伟大的领袖如何激励行动》常年位列第三...
    跟设计学设计阅读 405评论 0 0
  • 刚才做了个梦,梦见在一列车,一丫头爱上了一个不知姓名,不知对方一切状况的男人; 可这丫头豪无理由的爱上了她,并且这...
    清简如荷阅读 160评论 0 0
  • 每一个ios开发者都会在工作中用到IQKeyboardManager,IQKeyboardManager的下载就不...
    这小子阅读 579评论 0 0
  • 图文 || 小凡丫丫 萌摄影第四天 路边遇到的小孩,这时候还没发现我拍她,正有点好奇地看着我! 发现我拍她,有点害...
    小凡丫丫阅读 288评论 3 5