【发布时间】:2011-06-05 06:10:06
【问题描述】:
这就是我想用 UI Slider 做的事情......
我有一堆带有时间的文件,我根据滑块值显示它们。问题是我想在用户更改/移动滑块时显示滑块值。换句话说,当用户移动滑块时(而不是之后),该值应该改变(并显示在屏幕上)。
谁能告诉我怎么做?
谢谢。
【问题讨论】:
这就是我想用 UI Slider 做的事情......
我有一堆带有时间的文件,我根据滑块值显示它们。问题是我想在用户更改/移动滑块时显示滑块值。换句话说,当用户移动滑块时(而不是之后),该值应该改变(并显示在屏幕上)。
谁能告诉我怎么做?
谢谢。
【问题讨论】:
您可以要求在滑块的值更改时调用一个方法。然后使用该更改,您应该更新标签的文本。
监听值的变化:
[mySlider addTarget:self action:@selector(mySliderChanged:) forControlEvents:UIControlEventValueChanged];
然后更新标签:
NSString *labelString = [NSString stringWithFormat:@"Slider value is %d", mySlider.value];
[myLabel setText:labelString];
【讨论】:
mySlider.continuous = YES;
@property(nonatomic, getter=isContinuous) BOOL continuous
来自文档:
讨论
如果是,滑块发送更新事件 不断地关联到 目标的行动方法。如果否,则 滑块仅在以下情况下发送动作事件 用户松开滑块的拇指 控件来设置最终值。
【讨论】: