我需要一个滑块,用于在步幅15分钟的12-00 AM到11-45 PM的滑块标签中实时显示。但我不知道该怎么做。有人给我一些建议吗?带有实时标签的滑块
0
A
回答
1
如果你只需要使用滑块时间选择,请使用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];
}
0
创建一个滑块,并在视图控制器中,滑块上的值发生更改时,滑块会更改标签。要设置值的范围,请在属性下的故事板中更改范围(您也可以将更改间隔设置为15步)。你可能想给它在几分钟或类似的东西的时间间隔,然后只将其转换成时间:)
- (IBAction)sliderChanged:(UISlider *)sender
+0
我需要用户通过滑动滑块进行选择的时间值,这次应该在用户的标签中。 – stalk 2011-12-26 15:27:10
-1
您可以使用NSTimer调用的方法每15分钟与当前时间更新滑块/标签。
您可能想看看NSDateFormatter,它可能会有助于为您的日期获取正确的字符串表示形式。
+0
请解释downvote – Saphrosit 2014-04-05 14:16:58
0
我加入另一个答案添加代码。是的,您可以从滑块获取值,然后在将值转换为时间后设置标签的文本。像这样:
// Add 0.5 to slider value and truncate it to an integer by type casting it as integer
int sliderIntValue = (int)([sender value] + 0.5f);
//do some conversion and set the label to the value
self.sliderLabel.text = newLabelText;
相关问题
- 1. 带有标签的垂直滑块
- 2. p:传送带(标签滑块)问题
- 3. 滑块动画时更新标签上的滑块值
- 4. 带图像标题的滑轨滑块
- 5. 带有RadLoadingPanel的滑块
- 6. 带滑动滑块的Jquery滑块
- 7. 连接滑块标签
- 8. 滑动滑块不工作jQuery标签
- 9. 带滑块的D3图形也需要添加标签
- 10. CSS需要为滑块后面的jquery滑块制作标签
- 11. 带有按钮滑块的灯箱图像滑块
- 12. 影响滑块的CSS标签布局
- 13. Framework7的TabBar与标签 - 滑块
- 14. jQueryUI的滑块 - 3个标签
- 15. 如何使滑块移动的标签
- 16. H1滑块后面的标签
- 17. 锚标签不jQuery的滑块工作
- 18. jQuery UI:滑块内的标签?
- 19. R:带时间滑块的地图?
- 20. 如何修改KendoUI滑块标签上的标签?
- 21. 带有视频的Wordpress滑块
- 22. 带有CSS滑块的导航按钮
- 23. 使用带有processing.js的jQuery滑块
- 24. JQUERY带有等级值的滑块
- 25. 带有ajax内容的滑块 - jquery
- 26. 制作带有div的滑块
- 27. 带有不同滑块的Spark textarea
- 28. 带有实时标签更新的ChartJS插件
- 29. 带有标签最高值的标签
- 30. 尾声滑块活动标签问题
男士们最大的谢意!丹尼斯真的是我需要的。 – stalk 2011-12-26 16:02:54
我很高兴它确实有帮助=) – Denis 2011-12-26 17:37:16
你好@Denis,如何做到这一点从设备设置24小时格式,我的意思是,如果用户选择24小时格式,这种逻辑不起作用。 – Ranjit 2014-04-03 13:21:51