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 中的滑块弹出框的主要内容,如果未能解决你的问题,请参考以下文章