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 に答える