zoukankan      html  css  js  c++  java
  • UISwitch

    #import <UIKit/UIKit.h>

    @interface ViewController : UIViewController

    @property (strong,nonatomic) UISwitch *phoneSwitch;

    @property (strong,nonatomic) UIView *lampView;

    @property (strong,nonatomic) UIView *lampView1;

    @property (strong,nonatomic) UIView *lampView2;

    @property (strong,nonatomic) UISlider *lampSlider;

    @end

    #import "ViewController.h"

    @interface ViewController ()

    @end

    @implementation ViewController

    - (void)viewDidLoad {

        [super viewDidLoad];

         //开关:Switch控件的初始化,确定它的在父视图的位置和它的大小

        self.phoneSwitch=[[UISwitch alloc]initWithFrame:CGRectMake(150, 100, 100, 44)];

    //添加委托方法:当控件self.phoneSwitch被 UIControlEventValueChanged 此种触动而发生变化时,调用lampChange方法

        [self.phoneSwitch addTarget:self action:@selector(lampChange) forControlEvents:UIControlEventValueChanged];

    //将self.phoneSwitch视图控件加载到父视图

        [self.view addSubview:self.phoneSwitch];

    //手电筒:视图控件self.lampView的初始化,确定其大小和在父视图中的位置

        self.lampView=[[UIView alloc]initWithFrame:CGRectMake(150, 200, 100, 100)];

        //将此视图从矩形变为圆形

        self.lampView.layer.cornerRadius=50;

        //给视图加背景色

        self.lampView.backgroundColor=[UIColor whiteColor];

    //将视图添加到父视图上

        [self.view addSubview:self.lampView];

    //手电筒亮度调节按钮:Slider控件视图的初始化,确定其大小和在父视图上的位置

        self.lampSlider=[[UISlider alloc]initWithFrame:CGRectMake(100, 400, 200, 50)];

        //灯的初始亮度:Slider控件的初始值(self.lampSlider.Value)

        [self.lampSlider setValue:0.5];

    //添加委托方法:当控件self.lampSlider发生变化时,调用方法lampChange

        [self.lampSlider addTarget:self action:

         @selector(lampChange) forControlEvents:UIControlEventValueChanged];

    //将视图添加到父视图

        [self.view addSubview:self.lampSlider];

    }

    -(void)lampChange

    {

        //开关打开后

        if (self.phoneSwitch.isOn) {

            //灯打开后变为红色

            self.lampView.backgroundColor=[UIColor redColor];

            //slider控件的调节来调节灯的亮度

            self.lampView.alpha=self.lampSlider.value;

        }

        

        //关灯后

        else {

                   //关灯后灯变为原本颜色

            self.lampView.backgroundColor=[UIColor whiteColor];

        }

        

    }

  • 相关阅读:
    [翻译] AAPullToRefresh
    [翻译] DKTagCloudView
    【转】Data URL和图片,及Data URI的利弊
    【转】C#获取当前日期时间(转)
    【转】Android的setTag
    【转】Android之Adapter用法总结
    【转】jpg png区别和使用
    【转】Android UI开发第三十一篇——Android的Holo Theme
    【转】android中的Style与Theme
    【转】关于Eclipse创建Android项目时,会多出一个appcompat_v7的问题
  • 原文地址:https://www.cnblogs.com/Always-LuoHan/p/UISwitch.html
Copyright © 2011-2022 走看看