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
  • 相关阅读:
    CompletableFuture(yet)
    模拟future
    一次使用jmap评估是否可以把类似session信息挂靠在某未知框架的某暴露对象上
    只读事务与普通读
    多重分表分库一般解决方案
    mat解决oom一般方法实践
    类加载器隔离朴实案例(二)logback
    在51系列中data,idata,xdata,pdata的区别
    linux 简单的DMA例程
    disable_irq()与disable_irq_nosync()区别
  • 原文地址:https://www.cnblogs.com/zhangqing979797/p/13659299.html
Copyright © 2011-2022 走看看