Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode NSLevelIndicator未高亮显示时褪色_Xcode_Cocoa_Nslevelindicator - Fatal编程技术网

Xcode NSLevelIndicator未高亮显示时褪色

Xcode NSLevelIndicator未高亮显示时褪色,xcode,cocoa,nslevelindicator,Xcode,Cocoa,Nslevelindicator,当NSLevelIndicator(在星级模式下)与之交互时,它会在没有星级的位置显示占位符点。但是,一旦与NSLevelIndicator的交互被捕获,这些点就会消失。这带来了明显的用户界面问题,因为用户不再意识到有一个NSLevelIndicator要与之交互。有没有办法强制持续亮显指示器,使点不会褪色?我在这里找到了答案: 基本上,控件的单元格需要将其“突出显示”属性设置为“是”才能显示点。他们的解决方案包括将NSLevelIndicatorCell子类化;我发现了一种简单的方法,似乎效果

NSLevelIndicator
(在星级模式下)与之交互时,它会在没有星级的位置显示占位符点。但是,一旦与
NSLevelIndicator
的交互被捕获,这些点就会消失。这带来了明显的用户界面问题,因为用户不再意识到有一个
NSLevelIndicator
要与之交互。有没有办法强制持续亮显指示器,使点不会褪色?

我在这里找到了答案:

基本上,控件的单元格需要将其“突出显示”属性设置为“是”才能显示点。他们的解决方案包括将NSLevelIndicatorCell子类化;我发现了一种简单的方法,似乎效果不错,那就是在控件最初创建时,单击并发送其操作消息后,将控件的单元格高亮显示设置为“是”。(由于某些原因,每次单击后都会丢失高亮显示,因此必须保持高亮显示。)