如何使用滑块按钮移动弹出窗口

时间:2013-01-13 06:11:08

标签: sync move nsslider nspopover

我有一个自定义滑块用于音量,我希望滑块的当前值显示在我目前已有的弹出窗口中,请参见下图。

不幸的是,目前弹片在滑块中间是静止的。

我知道如何让弹出按钮与滑块按钮一起移动吗?

这是我到目前为止所做的:

- (IBAction)showPopover:(id)sender {

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

}

enter image description here

2 个答案:

答案 0 :(得分:0)

而不是使用发送方的边界而不是确定此时滑块的位置并从该位置创建一个小矩形(NSPopover根据首选大小使用此矩形在其边框居中)。不幸的是,这不会影响popover。它只会从一个位置跳到下一个位置。

答案 1 :(得分:0)