我已将我的UISlider设置为响应值更改事件:
[customSlider addTarget:self action:@selector(sliderMove:) forControlEvents:UIControlEventValueChanged];
[customSlider addTarget:self action:@selector(sliderStart:) forControlEvents:UIControlEventTouchDown];
[customSlider addTarget:self action:@selector(sliderEnd:) forControlEvents:UIControlEventTouchUpInside];
Run Code Online (Sandbox Code Playgroud)
我想将滑块设置为上次使用视图时用户离开的位置.我这样做:
[customSlider setValue:position animated:YES];
Run Code Online (Sandbox Code Playgroud)
一切都很好,除了,我已经建立了一个挂在滑块"旋钮"上的"标签",这样用户可以在移动滑块时看到值.当UIControlEventValueChanged调用"sliderMove"方法时,将设置"标记"的位置.
使用[slider setValue:position animated:YES]滑块移动时,但事件不会触发.
是否有我可以访问的代表或涵盖此方案的事件?
谢谢你给予的任何帮助:)
我正在使用UISlider,它会自动更新,除非用户触摸滑块按钮.因此我在NSTimer自动更新的功能中执行此操作:
if (!isSliderTouched) {
[progressSlider setValue: progressValue];
}
Run Code Online (Sandbox Code Playgroud)
当用户松开手指时,如何跟踪此事件的结束.只要用户与此控件交互,我想设置isSliderTouched.
编辑:这应该是情节:
方案:
UIControlEventTouchDown
UIControlEventTouchUpInside
[progressSlider addTarget:self action:@selector(sliderMoveStart) forControlEvents:UIControlEventTouchDown];
Run Code Online (Sandbox Code Playgroud)
欢呼声
看看这个jQuery UI Slider的演示.
注意当手柄在底部下方时,值是0?
有没有办法扭转这种情况,所以最顶部的手柄是0,底部的手柄是最大范围?
我已经玩了一些选项,但到目前为止一直无法让它工作.
我有一个UISlider视图的一部分加载到UIScrollView启用分页.我注意到了一个意想不到的行为.如果用户尝试快速使用滑块(即按下并移动),它会"激活"滚动视图,从而导致页面切换.但是,如果按住一秒钟滑块"激活",则可以调整滑块值.这种行为是不可取的.
UISlider加载到响应中时,响应的最佳方法是UIScrollView什么?我已经考虑添加一个"阻止"视图,只是吃掉滑块下面的触摸事件,但不确定这是否是最好的方法.
$("#storlekslider").slider({
range: "max",
min: 0,
max: 1500,
value: 0,
slide: function(event, ui) {
$("#storlek_testet").val(ui.value);
$(ui.value).val($('#storlek_testet').val());
}
});
// $( "#storlek_testet" ).val( $( "#storlekslider" ).slider( "value" ) );
$("#storlek_testet").change(function() {
$("#storlekslider").slider("value", $(this).val());
});Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.9.0/jquery-ui.js"></script>
<link rel="stylesheet" type="text/css" href="https://code.jquery.com/ui/1.9.0/themes/base/jquery-ui.css">
<div id="storlekslider"></div>
<input type="text" name="storlek" id="storlek_testet" value="500" />Run Code Online (Sandbox Code Playgroud)
这是一个小提琴手
我改变输入字段中的值时试图让滑块跳转到正确的位置.我使用Jquery UI滑块.
I have an app that runs perfectly on iOS 6. I've set a blinking effect to a UISlider's thumb this way:
-(void)startBlinkingSlider{
isSliderBlinking = YES;
isSliderTinted = NO;
[self performSelector:@selector(toggleSliderColor) withObject:nil afterDelay:0.2];
}
-(void)toggleSliderColor{
if(isSliderBlinking){
if(isSliderTinted){
self.effectAmountSlider.thumbTintColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:1];
}else{
self.effectAmountSlider.thumbTintColor = [UIColor colorWithRed:255 green:0 blue:0 alpha:1];
}
isSliderTinted = !isSliderTinted;
[self performSelector:@selector(toggleSliderColor) withObject:nil afterDelay:0.2];
}
}
-(void)stopBlinkingSlider{
isSliderBlinking = NO;
isSliderTinted = NO;
self.effectAmountSlider.thumbTintColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:1];
}
Run Code Online (Sandbox Code Playgroud)
当我调用startBlinkingSlider我的滑块时,在iOS 6中开始闪烁红色.如果我在iOS …
我试图在我的UISlider上改变拇指的颜色 - 不知何故,它总是保持白色.改变酒吧本身的颜色似乎很有效.
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
self.redSlider.thumbTintColor = [UIColor redColor];
}
Run Code Online (Sandbox Code Playgroud)
我在这里错过了什么吗?
我在这里也发现了这个问题,这表明它可能是一个错误 - 任何想法?
[slider setMaximumTrackTintColor: color]
Run Code Online (Sandbox Code Playgroud)
在iOS 7.1中有意想不到的结果(滑块栏改变其位置显示在顶部而不是垂直中心或完全消失),同时与以前的版本一起工作正常.
[slider setMinimumTrackTintColor: color]
Run Code Online (Sandbox Code Playgroud)
确实呈现预期的结果.
这个问题可能是相关的:UISlider setMaximumTrackTintColor,但到目前为止还没有答案.
更新:
我明白了:
代替: 
更新#2:
使用setMaximumTrackImage可能有效,但我正在寻找的解决方案是一种设置任何随机颜色而不是预先存在的图像的方法.
更新#3:
此问题仍存在于iOS 7.1.1中.
我想看看我是否可以创建一个自定义数据集来与jQuery UI Slider一起使用.我正在一个服装尺寸范围为:[0,2,4,6,8,10,12,14,16,18,16W,18W,20W]的网站上工作
我遇到的问题是在18岁之后,当它跳到"宽"的尺寸时有点独特.
在我添加16W,18W和on尺寸之前,我使用以下代码创建了一个工作滑块:
$("#slider-size .slider").slider({
min: 0,
max: 18,
step: 2,
slide: function(event, ui) {
$(".rsize").text(ui.value);
}
});
Run Code Online (Sandbox Code Playgroud)
更改滑块时,该函数中的最后一个参数会更改文本值.
有谁知道如何在这个列表的末尾添加16W,18W等?
谢谢!
我正在尝试在UISlider上动态配置轨道颜色.
这行代码非常适合设置滑块轨道的低侧.
[self.sliderBar setMinimumTrackTintColor:[UIColor redColor]];
当尝试对滑块轨道的高端做同样的事情时,这行代码会向调试日志报告3个致命错误.
[self.sliderBar setMaximumTrackTintColor:[UIColor redColor]];
<Error>: CGContextAddPath: invalid context 0x0. This is a serious error. This application, or a library it uses, is using an invalid context and is thereby contributing to an overall degradation of system stability and reliability. This notice is a courtesy: please fix this problem. It will become a fatal error in an upcoming update.
<Error>: clip: invalid context 0x0. This is a serious error. This application, or a library it uses, …Run Code Online (Sandbox Code Playgroud) uislider ×10
ios ×3
ios7 ×3
iphone ×3
jquery ×3
jquery-ui ×3
objective-c ×3
cocoa-touch ×1
events ×1
ios6 ×1
javascript ×1
slider ×1
uikit ×1
uiscrollview ×1