UIProgressView和UISlider

UIProgressView和UISlider两个控件长的很像,区别在于UISlider有一个可以改变进度的滑块。虽然样子差不多,提供的属性的功能也差不多,但是属性的名字差别比较大。

UIProgressView和UISlider的属性对比
UIProgressView控件的属性 UISlider控件的属性
progress:当前的进度,取值范围是[0-1] value:当前的进度值,[minimumValue,maximumValue]
progressTintColor:已完成的进度的颜色 maximumTrackTintColor:最大值一侧的背景色
trackTintColor:未完成的进度的颜色 minimumTrackTintColor:最小值一侧的背景色
1:progress的最大值 maximumValue:value的最大值
0:progress的最小值 minimumValue:value的最小值
- (void) createUI {
    self.progressView = [[UIProgressView alloc] initWithFrame:CGRectMake(10, 100, 200, 50)];

    self.progressView.progress = 0.5;

    self.progressView.trackTintColor = [UIColor grayColor];
    self.progressView.progressTintColor = [UIColor redColor];

    [self.view addSubview:self.progressView];

    self.slider = [[UISlider alloc] initWithFrame:CGRectMake(10, 160, 200, 50)];
    self.slider.value = 50;
    self.slider.maximumValue = 100;
    self.slider.minimumValue = 0;
    self.slider.maximumTrackTintColor = [UIColor grayColor];
    self.slider.minimumTrackTintColor = [UIColor redColor];

    [self.view addSubview:self.slider];
    [self.slider addTarget:self action:@selector(updateProgress) forControlEvents:UIControlEventValueChanged];
}

ps:UISlider可以通过UIControlEventValueChanged监听进度的变化,UIProgressView不能监听进度的变化。

时间: 2024-08-22 00:17:28

UIProgressView和UISlider的相关文章

UIProgressView 和 UISlider

UIProgressView 属性: 1.progress 当前进度值 2.progressTintColor 高亮颜色 3.trackTinkColor 轨道颜色 4.progressImage 进度条图片 5.trackImage 轨道图片 方法: //设置进度 - (void)setProgress:(float)progress animated:(BOOL)animated UISlider 属性: 1.value 当前值 2.minimumValue 最小值 3.maximumVal

AVPlayer的使用,带缓冲

#import "ViewController.h" #import <AVFoundation/AVFoundation.h> @interface ViewController () { AVPlayer *player; AVPlayerItem *playerItem; UIProgressView * progressView; UISlider *_slider; //推断slider是否按下, BOOL isOpen; } @end @implementati

本地音乐播放、在线音乐播放与视频播放

1.本地音乐播放 1.导入库:AVFoundation.framework 2.添加头文件:#import <AVFoundation/AVFoundation.h> 代码如下: #import "ConfigViewController.h" #import "UIView+DLQuickView.h" #import <AVFoundation/AVFoundation.h> @interface ConfigViewController

UISlider,UIProgressView

// //  SliderViewController.swift //  UIControlDemo // //  Created by   on 14/12/4. //  Copyright (c) 2014年 马大哈. All rights reserved. // import UIKit class SliderViewController: BaseViewController { var slider: UISlider? var progress: UIProgressView?

UISlider,UIProgressView,NSTimer

UISlider:滑块 属性:minimumValue,maximumValue 最小值为:0.0 最大值为:1.0 事件:valueChange事件 UIProgressView:进度条 属性:progress NSTimer:计时器 [NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@selector(go:) userInfo:nil repeats:YES]; userInfo->NSMutableArray

NSTimer,UIActivityIndicatorView,UIProgressView等控件额使用方法

说明 本例子主要简示了和时间相关的一些控件的用法,模拟了一个下载器. 运行结果 主要代码 @synthesize _labelInfo; @synthesize _textInfo; @synthesize _buttonDownload; @synthesize _processViewDownload; @synthesize _activityIndicatorDownload; @synthesize _sliderDownload; @synthesize _switchDownloa

【学习ios之路:UI系列】UIProgressView

实现类似读取数据进度条效果 代码如下: ①创建UIProgressView对象 1)定义属性 { NSTimer *_proTimer;//计时 } @property (nonatomic, retain) UIProgressView *proView; //显示进度信息 @property (nonatomic, retain) UILabel *proLabel; @property (nonatomic, assign) float proValue;//保存进度值 //创建控件UIP

UISrollView上嵌套UISlider

今天同事问我,UISrollView不能滑动了.一开始我以为可能是因为UISrollView里边嵌套UITableView的问题,后来一个一个的控件重新检测了一遍,发现是因为嵌套了UISlider的问题.具体参考了 http://blog.sina.com.cn/s/blog_708663ad01016qf6.html 这篇文章. 由于下班了,没具体看,明天继续结局问题

iOS UISlider和 UISwitch的例子

#import <UIKit/UIKit.h> @interface ViewController : UIViewController @property(strong,nonatomic) UISlider *MySlider; @property(strong,nonatomic) UIView *MyView; @property(strong,nonatomic) UIView *MyView1; @property(strong,nonatomic) UISwitch *MySwi