UISwitch控件
屏幕快照 2017-02-05 上午11.56.08.png
UISwitch控件定义
//定义一个开关控件
//可以进行状态的改变
//开 关 两种状态可以切换
//所有UIKit框架库中的控件均以UI开头
//苹果官方的控件都定义在UIKit框架库中
UISwitch *_mySwitch;
@property (retain,nonnull)UISwitch *mySwitch;
UISwitch控件初始化
//创建一个开关对象
//继承于UIView的
_mySwitch = [[UISwitch alloc]init];
设置UISwitch按钮的位置
//苹果官方的控件的位置设置
//位置X,Y的值可以改变
//宽度和高度值无法改变
_mySwitch.frame = CGRectMake(100, 100, 80, 40);
设置UISwitch按钮的默认开关状态
//开关状态设置属性
//YES:开启状态
_mySwitch.on =YES;
//也可以使用set函数
[_mySwitch setOn:YES];
//设置开关状态
//P1:状态设置
//P2:是否开启动态效果
[_mySwitch setOn:YES animated:YES];
按钮风格颜色设置
//设置开启状态的风格颜色
//[_mySwitch setOnTintColor:[UIColor redColor]];
//设置开关圆按钮的风格颜色
//[_mySwitch setThumbTintColor:[UIColor grayColor]];
//设置整体风格颜色
//[_mySwitch setTintColor:[UIColor purpleColor]];
将UISwitch按钮显示出来
[self.view addSubview:_mySwitch];
UISwitch事件处理
//向开关控件添加事件函数
//P1:函数实现对象
//P2:函数对象
//P3:事件响应时的事件类型UIControlEventValueChanged:状态发送变化时触发函数
[_mySwitch addTarget:self action:@selector(swChange:) forControlEvents:UIControlEventValueChanged];
//根据sw的开关状态,走相对应的处理流程
- (void)swChange:(UISwitch *)sw
{
if (sw.on == YES{
}
else{
}
}
UISlider&UIProgressView
屏幕快照 2017-02-05 下午1.36.51.png
UISlider&UIProgressView控件定义
//进度条对象
//一般用来表示下载或视频播放的进度
UIProgressView * _pView;
//滑动条的定义
//一般用来进行调整音乐的音量等
UISlider *_silder;
//定义一个滑动条属性
@property (retain,nonatomic)UIProgressView *pView;
//定义一个滑动条属性
@property (retain,nonatomic)UISlider *silder;
UISlider&UIProgressView控件初始化
//进度条的创建
_pView = [[UIProgressView alloc]init];
//滑动条的创建
_silder = [[UISlider alloc]init];
设置UISlider&UIProgressView的位置
//进度条的位置大小设置
//进度条的高度是不可以变化的
_pView.frame = CGRectMake(50, 100, 200, 40);
//滑动条的位置大小设置
_silder.frame = CGRectMake(10, 200, 300, 40);
按钮风格颜色设置
//设置进度条的风格颜色值
_pView.progressTintColor = [UIColor greenColor];
//剩余部分的颜色风格
//_pView.trackTintColor= [UIColor blackColor];
//设置进度条的风格特征
_pView.progressViewStyle = UIProgressViewStyleDefault;
//左侧滑条背景颜色
_silder.minimumTrackTintColor = [UIColor greenColor];
//右侧滑条背景颜色
//_silder.maximumTrackTintColor = [UIColor grayColor];
//设置滑条的颜色
_silder.thumbTintColor = [UIColor orangeColor];
设置控件的默认状态
//设置进度条的进度值
//范围从0~1
//最小值为0
//最大值为1
_pView.progress = 0.1;
//设置滑动条最大值
_silder.maximumValue = 100;
//设置滑动条的最小值,可以为负值
_silder.minimumValue = 0;
//设置滑动条的滑块的位置 float值(50不是百分比)
_silder.value =50;
将UISlider&UIProgressView显示出来
[self.view addSubview:_pView];
[self.view addSubview:_silder];
UISlider事件处理
//对滑动条添加事件函数
[_silder addTarget:self action:@selector(pressSlider) forControlEvents:UIControlEventValueChanged];
步进器和分栏控件
屏幕快照 2017-02-05 下午2.05.40.png
步进器和分栏定义
//定义步进器对象
//按照一定的数字来调整某个数据
UIStepper * _stepper;
//分栏控制器定义
UISegmentedControl * _segControl;
@property (retain,nonatomic) UIStepper * stepper;
@property (retain,nonatomic) UISegmentedControl * segControl;
步进器和分栏初始化
_stepper = [[UIStepper alloc]init];
_segControl = [[UISegmentedControl alloc]init];
设置步进器和分栏按钮的位置
//设置位置,宽高不能变更
_stepper.frame = CGRectMake(100, 100, 80, 40);
//设置控件位置,宽度可变,高度不可变
_segControl.frame = CGRectMake(10, 200, 300, 40);
设置步进器钮按钮的初始状态
//设置步进器的最小值
_stepper.minimumValue = 0;
//设置步进器的最大值
_stepper.maximumValue = 100;
//设置步进器的的当前值,默认值为0
_stepper.value = 0;
//设置步进器,每次向前或向后步进的步伐值
_stepper.stepValue = 1;
//是否可以重复响应时间操作
_stepper.autorepeat = YES;
//是否将步进结果通过时间函数响应出来
_stepper.continuous = YES;
设置分栏按钮的初始状态
//添加一个按钮元素
//P1:按钮选项文字
//P2:按钮的索引位置
//P3:是否有插入的动画效果
[_segControl insertSegmentWithImage:@"0元" atIndex:0 animated:NO];
[_segControl insertSegmentWithImage:@"5元" atIndex:1 animated:NO];
[_segControl insertSegmentWithImage:@"10元" atIndex:2 animated:NO];
//当前默认按钮的索引设置
_segControl.selectedSegmentIndex = 0;
将步进器和分栏按钮显示出来
[self.view addSubview:_stepper];
[self.view addSubview:_segControl];
步进器和分栏事件处理
//添加事件函数
//1:函数实现体
//2:函数体
//3:事件值改变状态
[_stepper addTarget:self action:@selector(setChange) forControlEvents:UIControlEventValueChanged];
[_segControl addTarget:self action:@selector(segChange) forControlEvents:UIControlEventValueChanged];