斯威夫特的滑块弹出窗口

时间:2015-10-09 20:42:29

标签: ios objective-c swift uislider bridging-header

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

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

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

slider testing

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

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替代方法不起作用,因为它由于某种原因无法访问参数。我上面提到的每个成员都没有成员。

error 1

有谁知道为什么我无法访问这些参数?我有一种感觉,我已经在桥接头上捣乱了!

1 个答案:

答案 0 :(得分:0)

问题是您已将{{1}}配置为UISlider。但是UISlider不存在您尝试设置的属性。它们存在于ASValueTrackingSlider中。