用于历史选择的 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 控件的主要内容,如果未能解决你的问题,请参考以下文章

Flutter 中的 iOS 风格的选择器控件

iOS开发UI篇--一个可扩展性极强的树形控件

RadioGroup实现类似ios的分段选择(UISegmentedControl)控件

简单的快速颜色选择器弹出框(iOS)

iOS 使用UI控件的外观协议UIAppearance进行设置默认UI控件样式

IOS开发UI篇--一个支持图文混排的ActionSheet