码迷,mamicode.com
首页 > 其他好文 > 详细

UISB UISlider ProgressView

时间:2020-09-18 00:21:35      阅读:40      评论:0      收藏:0      [点我收藏+]

标签:interface   最大值   prope   OLE   gre   progress   retain   tar   inter   

viewcontroller.h

 

@interface ViewController : UIViewController
{
    
    //进度条对象
    //一般用来表示下载和视频播放的进度
    UIProgressView* _progressView;
    
    //滑动条的定义
    //一般用来进行调整音乐音量的
    UISlider* _slider;
}
//定义一个进度属性

@property(retain,nonatomic)UIProgressView* pView;
//定义一个滑动属性

@property(retain,nonatomic)UISlider* slider;


@end

viewcontroller.m

 

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController
@synthesize slider = _slider;
@synthesize pView= _progressView;
- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    
    //进度条的创建
    _progressView =[[UIProgressView alloc] init];
    
    //进度条的位置大小设置
    //进度条高度是不可以变化的
    _progressView.frame=CGRectMake(0, 100, 200, 400);
    
    //设置进度条的风格颜色
    _progressView.progressTintColor=[UIColor redColor];
    
    _progressView.trackTintColor=[UIColor blackColor];
    
    //设置进度条的进度值
    //范围0-1
    //最小值为0
    //最大值为1
    _progressView.progress=0.5;
    //进度条风格特征
    _progressView.progressViewStyle=UIProgressViewStyleDefault;
    [self.view addSubview:_progressView];
    
    
    //创建滑动条对象
    _slider = [[UISlider alloc]init];
    //设置进度条最大值
    _slider.frame=CGRectMake(10, 200, 300, 40);
    //设置滑动条最大值
    _slider.maximumValue=100;
    
    //设置互动条的最小值
    _slider.minimumValue=-100;
    
    //设置滑动条滑块的位置
    _slider.value=0.5;
    
    //左侧滑轮的背景色
    _slider.minimumTrackTintColor=[UIColor blackColor];
    //左侧滑轮的背景色
    _slider.maximumTrackTintColor=[UIColor orangeColor];
    //设置滑块的颜色
    _slider.thumbTintColor=[UIColor whiteColor];
    
    //对滑块添加事件
    [_slider addTarget:self action:@selector(pressSlider) forControlEvents:UIControlEventValueChanged];
    
    [self.view addSubview:_slider];
    
    
    
    

}

-(void)pressSlider
{
    // 滑动条 进度条一致
    _progressView.progress=(_slider.value-_slider.minimumValue)/(_slider.maximumValue-_slider.minimumValue);
    NSLog(@"value=%f",_slider.value);
    
}
@end

 

UISB UISlider ProgressView

标签:interface   最大值   prope   OLE   gre   progress   retain   tar   inter   

原文地址:https://www.cnblogs.com/zhangqing979797/p/13664083.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!