zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    困扰程序员的30种软件开发问题,你是否时曾相识?
    一位阿里架构师给每个程序员的小建议
    一位阿里架构师给每个程序员的小建议
    一位阿里架构师给每个程序员的小建议
    MongoDB常用语句
    MongoDB常用语句
    ACM2055_ctype.h_cctype
    Serverless 每周小报-20190610
    linux-深度学习环境配置-Centos
    2018 ACM 国际大学生程序设计竞赛上海大都会赛
  • 原文地址:https://www.cnblogs.com/zhangqing979797/p/13659299.html
Copyright © 2011-2022 走看看