首页 / IOS / iOS 实现进度条(progress)
iOS 实现进度条(progress)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了iOS 实现进度条(progress),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2580字,纯文字阅读大概需要4分钟。
内容图文
#import <UIKit/UIKit.h> @interface ZSDProgressView : UIView { UIView *progressView;//进度view} //进度值 @property(nonatomic,assign)float progress; @end#define UIColorFromRGB(rgbValue) [UIColor \ colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0] #import"ZSDProgressView.h"@implementation ZSDProgressView -(id)initWithFrame:(CGRect)frame { if (self=[super initWithFrame:frame]) { self.backgroundColor=UIColorFromRGB(0xDADADA); } return self; } -(void)awakeFromNib { self.backgroundColor=UIColorFromRGB(0xDADADA); progressView=[[UIView alloc]init]; progressView.translatesAutoresizingMaskIntoConstraints=NO; [self addSubview:progressView]; } -(void)setProgress:(float)progress { _progress=progress; /** * activePartView添加约束 *///左边约束 [self addConstraint:[NSLayoutConstraint constraintWithItem:progressView attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeLeft multiplier:1 constant:0]]; //上边约束 [self addConstraint:[NSLayoutConstraint constraintWithItem:progressView attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeTop multiplier:1 constant:0]]; //高度约束 [self addConstraint:[NSLayoutConstraint constraintWithItem:progressView attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeHeight multiplier:1 constant:self.frame.size.height]]; //宽度约束 NSLayoutConstraint *widthCon = [NSLayoutConstraint constraintWithItem:progressView attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeWidth multiplier:_progress constant:0]; [self addConstraint:widthCon]; //用背景图来填充背景颜色 UIImage *bgImage=[UIImage imageNamed:@"invest_jindu"]; UIColor *bgColor=[UIColor colorWithPatternImage:bgImage]; [progressView setBackgroundColor:bgColor]; //更新约束 [progressView needsUpdateConstraints]; } @end
#import " ViewController.h " #import " ZSDProgressView.h " @interface ViewController () @property (weak, nonatomic) IBOutlet ZSDProgressView *progressView; @end@implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib.} - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated.} - (IBAction)setBtnClick:(UIButton *)sender { _progressView.progress=0.6; } @end
原文:http://www.cnblogs.com/thbbsky/p/4146280.html
内容总结
以上是互联网集市为您收集整理的iOS 实现进度条(progress)全部内容,希望文章能够帮你解决iOS 实现进度条(progress)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。