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 回答