前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >OS X开发:NSProgressIndicator进度指示器控件

OS X开发:NSProgressIndicator进度指示器控件

作者头像
珲少
发布2018-08-15 15:16:18
1.5K0
发布2018-08-15 15:16:18
举报
文章被收录于专栏:一“技”之长

OS X开发:NSProgressIndicator进度指示器控件

    NSProgressIndicator是OS X平台上的活动指示器控件,开发者可以设置圆环样式和进度条样式两种。

代码语言:javascript
复制
- (void)viewDidLoad {
    [super viewDidLoad];
    NSProgressIndicator * progressIndicator = [[NSProgressIndicator alloc]initWithFrame:CGRectMake(30, 100, 200, 10)];
    //设置是精准的进度条还是模糊的指示器
    progressIndicator.indeterminate = YES;
    //是否贝塞尔风格
    progressIndicator.bezeled = YES;
    //设置控制器尺寸
    progressIndicator.controlSize = NSControlSizeSmall;
    //设置当前进度
    progressIndicator.doubleValue = 5;
    //设置风格
    progressIndicator.style = NSProgressIndicatorBarStyle;
    //设置是否当动画停止时隐藏
    progressIndicator.displayedWhenStopped = YES;
    [self.view addSubview:progressIndicator];
}

效果如图:

NSProgressIndicator类中属性方法解析如下:

代码语言:javascript
复制
//设置是否是模糊模式 牧户模式下,不显示具体的进度,通过动画提示用户正在加载
@property (getter=isIndeterminate) BOOL indeterminate;	
//设置是否贝塞尔风格
@property (getter=isBezeled) BOOL bezeled;
//指示器的控制色
@property NSControlTint controlTint;
//指示器的尺寸设置
/*
typedef NS_ENUM(NSUInteger, NSControlSize) {
    NSControlSizeRegular,//标准
    NSControlSizeSmall,//小
    NSControlSizeMini,//迷你
};
*/
@property NSControlSize controlSize;
//设置当前进度值
@property double doubleValue;
//设置进度值增量,即原始值夹着delta值
- (void)incrementBy:(double)delta;
//进度条最小值
@property double minValue;
//进度条最大值
@property double maxValue;
//是否在多线程中执行动画
@property BOOL usesThreadedAnimation;
//开始动画
- (void)startAnimation:(nullable id)sender;
//结束动画
- (void)stopAnimation:(nullable id)sender;
//设置风格
/*
typedef NS_ENUM(NSUInteger, NSProgressIndicatorStyle) {
    NSProgressIndicatorBarStyle = 0,     //进度条风格
    NSProgressIndicatorSpinningStyle = 1 //风火轮风格
};
*/
@property NSProgressIndicatorStyle style;
//设置动画停止时进度条是否依然显示
@property (getter=isDisplayedWhenStopped) BOOL displayedWhenStopped;
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017/07/21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • OS X开发:NSProgressIndicator进度指示器控件
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档