首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何检查NSProgressIndicator当前是否处于动画状态?

如何检查NSProgressIndicator当前是否处于动画状态?
EN

Stack Overflow用户
提问于 2011-08-31 23:22:04
回答 2查看 1.8K关注 0票数 6

NSProgressIndicator有名为startAnimation:stopAnimation:的方法,但我找不到任何方法来检查状态(无论它当前是否处于动画状态)。你会怎么做?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-31 23:45:45

您可以在开始和停止动画时分别设置为YESNOBOOL值保留在类中的某个位置。

票数 0
EN

Stack Overflow用户

发布于 2011-09-01 07:20:55

不应将控件的状态存储在控件本身中。

进度指示器控件不提供对其动画状态的访问,因为与文本字段之类的控件不同,用户无法更改控件的状态。如果您的代码没有启动控件,您将永远不会遇到控件状态发生更改的情况。因为你是设置它的状态的人,所以你应该跟踪它。

Cocoa使用模型-视图-控制器模式,进度指示器是一个视图。如果你将状态存储在控件中,那么你就违反了MVC模式。

您的视图应该始终反映您的模型,并且控制器在那里以确保视图和模型保持同步。

当模型中存储的BOOL发生更改时,您应该使用Cocoa绑定将进度指示器的动画状态绑定到模型中存储的BOOL (首选),或者在控制器类中实现代码以控制进度指示器的动画状态。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7259339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档