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。
我正在尝试为 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。