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

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

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

- (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类中属性方法解析如下:

//设置是否是模糊模式 牧户模式下,不显示具体的进度,通过动画提示用户正在加载
@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;

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏程序员的知识天地

div 等块级标签横向排列的方法总结

块级标签的默认文档流是上下排列的,再配上横向排列的方法,请过适当的嵌套,可以应对几乎所有常见的布局需求,因此,我决定总结一下 div 横向排列的方法。这也是我初...

29520
来自专栏小灰灰

Java 竖排长图文生成

背景 前面《Java 实现长图文生成》中实现了一个基本的长图文生成工具,但遗留了一些问题 文字中包含英文字符时,分行计算问题 暂不支持竖排文字展示 其中英文字符...

62360
来自专栏LeoXu的博客

借助 iText 用代码在 PDF 中创建空白签名域

15120
来自专栏我分享我快乐

WEB布局代码初学者常见问题整理

1、 单词写错 ? ? 2、 用中文符号 ? ? 3、 标签未结束 ? ? 4、 引号未结束 ? ? 5、 尖括号未结束 ? ? 6、 标签属性之间...

32760
来自专栏Keegan小钢

Android样式的开发:Property Animation篇

前篇文章说过,Android框架还提供了两种动画体系,前一篇已经总结了视图动画(View Animation)的用法,本篇则接着总结另一种动画体系——属性动画(...

10530
来自专栏Keegan小钢

Android样式的开发:View Animation篇

drawable汇总篇讲过两个动画,animation-list定义帧动画,animated-rotate定义旋转动画,这两个属于drawable动画。除了dr...

10420
来自专栏IMWeb前端团队

搞清clientHeight、offsetHeight、scrollHeight、offsetTop、scrollTop

本文作者:IMWeb 吴浩麟 原文出处:IMWeb社区 未经同意,禁止转载 最近在做组件的过程中遇到滚动到底部需要加载更多的需求,发现每个HTML元...

35850
来自专栏Java帮帮-微信公众号-技术文章全总结

04.HTML区块/布局/表单/框架/颜色/颜色名/颜色值

04.HTML区块/布局/表单/ 框架/颜色/颜色名/颜色值 HTML <div> 和<span> ---- HTML 可以通过 <div> 和 <span>将...

1K50
来自专栏进击的君君的前端之路

jQuery实现图片懒加载

33120
来自专栏梦魇小栈

JQuery分析及实现part6之动画模块功能及实现

10120

扫码关注云+社区

领取腾讯云代金券