NSLevelIndicator исчезает, когда не выделен
Когда NSLevelIndicator
(в режиме звездных рейтингов) взаимодействует с ним, показывает точки-заполнители для тех мест, где нет звездочек. Эти точки, однако, исчезают после взаимодействия с NSLevelIndicator
захвачен Это приносит с собой очевидные проблемы пользовательского интерфейса, потому что пользователь больше не знает, что есть NSLevelIndicator
быть взаимодействующим с. Есть ли способ заставить непрерывную подсветку индикатора, чтобы точки не исчезали?
1 ответ
Я нашел ответ здесь: http://www.cocoabuilder.com/archive/cocoa/202167-rating-style-levelindicator-not-showing-dots.html
По сути, ячейка элемента управления должна иметь свойство "выделенное", установленное в "YES", чтобы отображались точки. Их решение включает создание подклассов NSLevelIndicatorCell; Я нашел более простой способ, который, кажется, работает нормально: установить выделение ячейки элемента управления на YES, когда он изначально создан, и после того, как он щелкнул и отправил свое сообщение действия. (Вы должны продолжать выделять его, потому что по какой-то причине он теряет выделение после каждого клика.)