限制按钮上的点击次数
问题描述:
我在接口构建器上为此应用程序创建了NSButton
。限制按钮上的点击次数
当按下此按钮时,应用程序开始渲染图像。此时按钮的标签更改为PRESS TO CANCEL RENDER
。
渲染发生在第二个线程上,但由于应用程序繁忙,点击该按钮时可能需要一两秒才能停止渲染。此时用户可能会不耐烦,并重复点击按钮,使应用程序停止,启动,停止,启动等渲染。
即使没有立即回应该动作,应用程序会存储该按钮上的所有点击并在可能时处理它们。
有没有一种方式来设置应用程序的方式,当它开始渲染它只会接受一个点击该按钮(停止渲染),并忽略所有其他人,直到渲染最终停止?
答
您可以使用
[_yourButtonOutlet setEnable:NO];
,然后启用它,当渲染已完全停止。
谢谢。这将做到这一点。 – SpaceDog