UISwitch

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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];

    }

    

}

 

以上是关于UISwitch的主要内容,如果未能解决你的问题,请参考以下文章