0

ボリューム用のカスタム スライダーがあり、スライダーの現在の値をポップオーバーに表示する必要があります。下の図を参照してください。

残念ながら、現時点では、ポップオーバーはスライダーの中央で静的です。

ポップオーバーをスライダーボタンと一緒に移動させる方法はありますか?

これは私がこれまでに持っているものです:

- (IBAction)showPopover:(id)sender {

   volumeSetting = [sender intValue];
   [volumeLabel setStringValue:[NSString stringWithFormat:@"%i",volumeSetting]];
   [popover showRelativeToRect:[sender bounds] ofView:sender preferredEdge:NSMinYEdge ];

}

ここに画像の説明を入力

4

2 に答える 2

0

送信者の境界を使用する代わりに、現時点でスライダーがどこにあるかを判断し、その位置から小さな長方形を作成します (NSPopover は、好みのサイズに応じて境界線の中央にこれを使用します)。残念ながら、これはポップオーバーをアニメーション化しません。ある位置から次の位置にジャンプするだけです。

于 2013-04-23T07:31:42.380 に答える
0

この素晴らしいコードを試すことができます: http://blog.neuwert-media.com/2011/04/customized-uislider-with-visual-value-tracking/

于 2013-05-09T14:57:14.530 に答える