Как переместить поповер вместе с кнопкой ползунка

У меня есть пользовательский ползунок для громкости, и я хочу, чтобы текущее значение ползунка отображалось во всплывающем окне, что у меня уже есть, см. Рисунок ниже.

К сожалению, в данный момент поповер неподвижен в середине слайдера.

Любая идея, как я могу сделать поповер, чтобы двигаться вместе с кнопкой ползунка?

Это то, что я до сих пор:

- (IBAction)showPopover:(id)sender {

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

}

2 ответа

Вместо использования границ отправителя скорее определите, где находится ползунок, и создайте небольшой прямоугольник из позиции (NSPopover использует это для центрирования на своих границах в зависимости от предпочтительного размера). К сожалению, это не оживит поповер. Он просто перепрыгнет с одной позиции на другую.

Вы можете попробовать этот удивительный кусок кода: http://blog.neuwert-media.com/2011/04/customized-uislider-with-visual-value-tracking/

Другие вопросы по тегам