iphone - 标签中带有实时的 slider

标签 iphone objective-c ios ipad uislider

我需要一个 slider ,用于在 slider 标签中显示从上午 12-00 点到晚上 11-45 点的实时时间,步长为 15 分钟。但我就是不知道该怎么做。有人能给我一些建议吗?

最佳答案

如果您只需要带有 slider 的时间选择器,请在 sliderChanged: 处理程序中使用以下代码:

- (IBAction)onSliderChange:(id)sender {

    UISlider *slider = (UISlider *)sender;

    NSUInteger numberOfSlots = 24*4 - 1; //total number of 15mins slots

    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"h-mm a"];

    NSDate *zeroDate = [dateFormatter dateFromString:@"12-00 AM"];

    NSUInteger actualSlot = roundf(numberOfSlots*slider.value);
    NSTimeInterval slotInterval = actualSlot * 15 * 60;

    NSDate *slotDate = [NSDate dateWithTimeInterval:slotInterval sinceDate:zeroDate];
    [dateFormatter setDateFormat:@"h-mm a"];

    self.timeLabel.text = [dateFormatter stringFromDate:slotDate];
}

关于iphone - 标签中带有实时的 slider ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8636801/

相关文章:

iPhone 模拟器因线程列表中的 WebPreferences 崩溃

objective-c - NSTableView - 具有丰富格式文本和图像的表列

ios - 使用 performBackgroundTask 更新 NSFetchedResultsController

iphone - UIBarButtonItem外观iOS5字体

ios - 使用配置文件从终端问题构建 .ipa

ios - 如何在同一个 appdelegate.swift 中同时使用 google+ 和 facebook 登录

iphone - 如何摆脱 UINavigationController(iOS 应用程序)中的灰色条

iphone - 在ios应用程序中添加 map 按钮

iphone - AVAssetWriter 不适用于音频

ios - 'UIWindow' 没有可见的 @interface 声明选择器 'recursiveDescription'