Swift 中的滑块弹出框

Slider Popover in Swift

我正在尝试为 Swift 中的滑块创建弹出窗口。基本上我有一个介于 0 和 255 之间的 UISlider。我想要做的是让滑块在用户按住该栏时显示弹出窗口,并显示 0-100%。

经过研究,我发现了这个:https://github.com/alskipp/ASValueTrackingSlider 并在我的项目中实现了它。唯一的问题是它在 Objective C 中。这似乎是我应用程序的完美弹出窗口,但我已将其导入到我的项目中,并在创建桥接 header 并为 ASValueTrackingSlider 的 UISlider 设置 class 之后。

现在,当拖动滑块时,会出现以下弹出窗口。

但是,根据 github.com 页面,我应该可以自定义弹出框的颜色等,并使用 Objective C 中的以下命令配置 NSNumberFormatter

self.slider.popUpViewCornerRadius = 12.0;
[self.slider setMaxFractionDigitsDisplayed:0];
self.slider.popUpViewColor = [UIColor colorWithHue:0.55 saturation:0.8 brightness:0.9 alpha:0.7];
self.slider.font = [UIFont fontWithName:@"GillSans-Bold" size:22];
self.slider.textColor = [UIColor colorWithHue:0.55 saturation:1.0 brightness:0.5 alpha:1];

但是,对这些进行 Swift 替代是行不通的,因为它出于某种原因无法访问参数。我上面提到的每个成员都没有成员在场。

有谁知道为什么我无法访问参数?我有一种感觉,我在桥接上搞砸了 header!

问题是您已将 self.slider 配置为 UISlider。但是您尝试设置的属性对于 UISlider 不存在。它们存在于 ASValueTrackingSlider。