用于历史选择的 iOS UI 控件
Posted
技术标签:
【中文标题】用于历史选择的 iOS UI 控件【英文标题】:iOS UI Control for History Selection 【发布时间】:2014-04-02 17:27:00 【问题描述】:TL;DR:我正在寻找的是 UI 控件的链接或代码,它允许我选择数据集范围。
我正在开发一个 iPad 应用程序,其中包含一个特定部分,用于查看一段时间内的一组数据。我想为用户提供使用范围选择 UI 控件修改数据集的选项。我用谷歌搜索了各种 UI 范围选择器或带有双滑块的 UI 滑块,但我发现的每个示例都是旧的,并且不适用于 ios 7(如控件的可用性)。
我确实在 Mint iPad 应用程序上找到了一个非常好的示例,如下所示:
这是我发现的一些无法正常工作的示例:
http://maniacdev.com/2013/02/an-ios-range-selector-control-that-can-be-given-a-completely-custom-look-using-images https://github.com/buildmobile/iosrangeslider https://www.cocoacontrols.com/controls/rangeslider【问题讨论】:
这里不是问这个问题的地方。话虽如此,我正在为我的 iPad 应用寻找完全相同的东西。 我不知道在哪里问它,但我经常在这个网站上找到很好的 UI 控件示例。对大多数答案的年龄感到非常惊讶 【参考方案1】:所以我最终使用 romaonthego (https://github.com/romaonthego/RETrimControl) 的 github 项目找到了一个可行的解决方案
为了修改此项目以查看一天内的特定时间范围,我将最大值更改为 86400(一天中的秒数),并将每个滑块事件的值转换如下:
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *components = [[NSDateComponents alloc] init];
[components setYear:2014];
[components setMonth:1];
[components setDay:1];
[components setHour:0];
[components setMinute:0];
NSDate *myDate = [calendar dateFromComponents:components];
myDate = [myDate dateByAddingTimeInterval:_leftValue];
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
[formatter setDateFormat:@"hh:mm a"];
NSString *dateString = [formatter stringFromDate:myDate];
_leftPopover.timeLabel.text = [NSString stringWithFormat:@"%@",dateString];
该项目允许使用资源包以及自定义控件。我希望这对正在寻找类似控件的人有所帮助!
【讨论】:
以上是关于用于历史选择的 iOS UI 控件的主要内容,如果未能解决你的问题,请参考以下文章
RadioGroup实现类似ios的分段选择(UISegmentedControl)控件