我需要一个 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/