美文网首页iOS 知识点
IOS开发 UISlider和UIProgressView

IOS开发 UISlider和UIProgressView

作者: 奔跑的小小鱼 | 来源:发表于2017-04-28 21:08 被阅读194次

    进度条和滑动动条控件

    本节学习内容:

    1.进度条和滑动条的概念

    2.进度条和滑动条的属性

    3.进度条和滑动条的使用

    【UIViewController.h】

    #import <UIkit/UIKit.h>

    @interface ViewController:UIViewController{

    //进度条对象:一般用来表示下载或视频播放进度

    UIProgressView *_ProgressView;

    //滑动条对象:一般用来进行调整音乐的音量等

    UISlider*_slider;

    //定义进度条与滑动条属性

    @property(retain,nanatiomic)UIProgressView * pView;

    @property(retain,nanatiomic)UISlider* sLider;


    【UIViewController.m】

    import"viewController.h"

    @interface viewController()

    @end

    @implementation viewController

    @sysnthesize slider=_slider;

    @sysnthesize pView=_progressView;

    -(void)viewDidLoad{

    [super viewDidLoad];

    //进度条的创建

    _progressView=[[UIProgressView alloc]init];

    //进度条的位置大小设置,进度条的高度是不可以变化的

    _progressView.fram=CGRectMake(50,100,200,20);

    //设置进度条的几格颜色值,progree:表示进度加载颜色,track:表示未加载部分颜色

    _progressView.progreeTintColor=[UIColor redColor];

    _progressView.trackTintColor=[UIVolor blackColor];

    //设置进度条的进度值,范围从0~1,最小值为0,最大值为1

    _progressView.progress=0.5;

    _progressView.progressViewSyle=UIProgreeViewStyleDefault;

    [self.view addSubview:_progressView];

    //创建滑动条对象

    _slider=[[UISlider alloc]init];

    //位置设置,高度不可变更

    _slider.frame=CGRectMake(10,200,300,40);

    //设置滑动条最大值

    _slider.maximumValue=1;

    //设置滑动条最小值,可以为负数

    _slider.minimumValue=0;

    //设置滑动条的滑块的位置

    _slider.value=0.5;

    //左侧滑动条背景颜色

    _slider.minimumTrackTintColor=[UIColor bluecolor];

    //右侧滑条背景颜色

    _slider.maximumTrackTintColor=[UIColor greencolor];

    //设置滑块的颜色

    _slider.thumbTintColor=[UIColor orangeColor];

    //对滑动条添加事件函数

    [_slider addTarget:self action:@selector(pressSlider) forControlEvents:UIControlEventValueChanged];

    [self.view addSubview:_slider];

    -(void)pressSlider{

    //移动滑动条的进度时,进度条也随着移动

    //_progressView.progress=_slider.value

    //当滑动条进度与进度条值不一样是需要使用算法计划,(_slider.value-_slider.minimumValue)离当前值最小范围,(_slider.maxmumValue-_slider.minmumValue)整个滑动条的范围

    _progressView.progress=(_slider.value-_slider.minimumValue)/(_slider.maxmumValue-_slider.minmumValue);

    NSLog(@"value = %f",_slider.value);

    }

    }

    相关文章

      网友评论

        本文标题:IOS开发 UISlider和UIProgressView

        本文链接:https://www.haomeiwen.com/subject/kqfazttx.html