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 条评论
登录 后参与评论

相关文章

来自专栏前端知识分享

第162天:canvas中Konva库的使用方法

2441
来自专栏小灰灰

Java 竖排长图文生成

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

5046
来自专栏清墨_iOS分享

iOS 之-富文本 (NSAttributedString)

关于富文本能做什么我就不多说了,我们一般遇到的图文混排等,这个还是很好做到的。 好,开讲了: 在讲之前,我们得先明白他的属性和一些方法 1.属性: N...

3836
来自专栏Keegan小钢

Android样式的开发:Property Animation篇

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

813
来自专栏软件开发

CSS3与页面布局学习总结(一)——概要、选择器、特殊性与刻度单位

web前端开发者最最注的内容是三个:HTML、CSS与JavaScript,他们分别在不同方面发挥自己的作用,HTML实现页面结构,CSS完成页面的表现与风格,...

2278
来自专栏林德熙的博客

win10 uwp 拖动控件 Margin 移动Canvas 拖动控件Manipulation 拖动控件

我们会使用控件拖动,可以让我们做出好看的动画,那么我们如何移动控件,我将会告诉大家多个方法。其中第一个是最差的,最后的才是我希望大神你去用。

1320
来自专栏前端儿

图片轮播(淡入淡出)--JS原生和jQuery实现

图片轮播(淡入淡出)--js原生和jquery实现 图片轮播有很多种方式,这里采用其中的 淡入淡出形式 js原生和jQuery都可以实现,jquery因为...

3441
来自专栏非著名程序员

Android 自定义标签 ViewLayout

自定义viewLayout实现标签View,UI的效果图如下: ? 如图,我们要自己实现带描边的,带花括号的,带三角形,带对勾的这样一个layout ,并且对...

21210
来自专栏梦魇小栈

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

802
来自专栏大数据钻研

CSS基础

CSS基础 CSS基础知识 选择器(重要!!!) 继承、特殊性、层叠、重要性 CSS格式化排版 单位和值 盒模型 浮动 相对定位与绝对定位 布局初探 CSS基础...

3345

扫码关注云+社区