当NSLevelIndicator
(在星级评分模式下)与其交互时,它会显示没有星星的占位符点。然而,一旦与NSLevelIndicator
的交互被占用,这些点就会消失。这带来了明显的UI问题,因为用户不再意识到要与NSLevelIndicator
进行交互。有没有办法强制连续突出显示指示器,使点不会褪色?
答案 0 :(得分:0)
我在这里找到了答案:http://www.cocoabuilder.com/archive/cocoa/202167-rating-style-levelindicator-not-showing-dots.html
基本上,控件的单元格需要将其“突出显示”属性设置为YES才能显示点。他们的解决方案涉及子类化NSLevelIndicatorCell;我找到了一种似乎工作正常的简单方法,即在最初创建时将控件的单元格突出显示设置为YES,并在单击它并发送其操作消息之后。 (你必须继续突出显示它,因为它因某些原因在每次点击后都会失去亮点。)