学习iOS开关按钮UISwitch控件
程序员文章站
2023-12-12 12:38:34
开关按钮uiswitch
在viewcontroller.h里面
#import
@interface vi...
开关按钮uiswitch
在viewcontroller.h里面
#import <uikit/uikit.h> @interface viewcontroller : uiviewcontroller{ //定义一个开关控件 //作用可以进行状态的改变 //开,关:两种状态可以切换 //所有uikit框架库中的控件均已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, typically from a nib. //创建一个开关对象 //继承于uiview的 _myswitch = [[uiswitch alloc]init]; //苹果官方的控件的位置设置 //位置x,y的值可以改变(100,100) //宽度和高度值无法改变(80,40)写了也没有用的,不会起到作用的。默认的。 _myswitch.frame=cgrectmake(100, 200, 180, 40); //开关状态设置属性 //yes:开启状态 //no:关闭状态 _myswitch.on=yes; //也可以使用set函数 //[_myswitch seton:yes]; //设置开关状态 //p1:状态设置 //p2:是否开启动画效果 //[_myswitch seton:yes animated:yes]; [self.view addsubview:_myswitch]; //设置开启状态的风格颜色 [_myswitch setontintcolor:[uicolor orangecolor]]; //设置开关圆按钮的风格颜色 [_myswitch setthumbtintcolor:[uicolor bluecolor]]; //设置整体风格颜色,按钮的白色是整个父布局的背景颜色 [_myswitch settintcolor:[uicolor greencolor]]; //向开关控件添加事件函数 //p1:函数实现对象 //p2:函数对象 //p3:事件响应时的事件类型uicontroleventvaluechanged状态发生变化时触发函数 [_myswitch addtarget:self action:@selector(swchange:) forcontrolevents:uicontroleventvaluechanged]; } //参数传入开关对象本身 - (void) swchange:(uiswitch*) sw{ if(sw.on==yes){ nslog(@"开关被打开"); }else{ nslog(@"开关被关闭"); } } - (void)didreceivememorywarning { [super didreceivememorywarning]; // dispose of any resources that can be recreated. } @end
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。