1

NSLevelIndicator(在星级评分模式下)与之交互时,它会在没有星星的地方显示占位符点。然而,一旦与 的相互作用NSLevelIndicator被抓住,这些点就会消失。这带来了明显的 UI 问题,因为用户不再意识到有一个NSLevelIndicator要与之交互。有什么办法可以强制指标持续高亮,让点不褪色?

4

1 回答 1

0

我在这里找到了答案:http: //www.cocoabuilder.com/archive/cocoa/202167-rating-style-levelindicator-not-showing-dots.html

基本上,控件的单元格需要将其“突出显示”属性设置为 YES 才能显示点。他们的解决方案包括继承 NSLevelIndicatorCell;我发现了一种似乎可以正常工作的更简单的方法,即在最初创建控件时将其单元格的突出显示设置为 YES,然后单击它并发送其操作消息。(您必须继续突出显示它,因为它在每次单击后由于某种原因失去了突出显示。)

于 2013-10-08T01:12:20.360 回答