UIKit框架库中的控件

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

UIKit框架库中的控件_第1张图片
屏幕快照 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];

步进器和分栏控件

UIKit框架库中的控件_第2张图片
屏幕快照 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];

你可能感兴趣的:(UIKit框架库中的控件)