Swift 中的滑块弹出框

Posted

技术标签:

【中文标题】Swift 中的滑块弹出框【英文标题】:Slider Popover in Swift 【发布时间】:2015-10-09 20:42:28 【问题描述】:

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

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

现在,当拖动滑块时,确实会出现以下弹出框。

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

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

【问题讨论】:

“这些的 Swift 替代方案不起作用” 这完全没有意义。展示你在做什么(即你的代码)并解释当你这样做时会发生什么。 是的,对不起,这对我来说意义不大!我收到以下错误(图像上的红色错误),因为 UISlider 没有成员“popUpViewCornerRadius”。 【参考方案1】:

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

【讨论】:

是的,就是这样。愚蠢的我! :P 我把它强加到插座中的 UISlider 上。

以上是关于Swift 中的滑块弹出框的主要内容,如果未能解决你的问题,请参考以下文章

js弹出框对话框提示框弹窗总结

js弹出框对话框提示框弹窗总结

(转)js弹出框对话框提示框弹窗总结

隐藏弹出框控制器

滚动视图中的 Swift 弹出框

更改从 Swift 中的故事板创建的弹出框的箭头颜色