所以假设我有一个UIScrollView,其中有3个UIViews,其中每个都有一个UISlider.它们垂直放置在UIScrollView中.
我现在在UIScrollView中也有第4个UIView,我想根据已经使用的滑块的位置移动它.
所以在我传递发送者的sliderChanged方法中,我得到了滑块的位置,并将第4个UIWindow的位置调整为y.这在第一个UIView上运行得很好,但是一次在另一个迫使我向下滚动的UIView上,使用滑块移动第四个UIView但是停留在UIScrollView的开头
我在用:
[4thView setCenter:CGPointMake([4thView center].x, [slider center].y+10)];
Run Code Online (Sandbox Code Playgroud)
我需要的是获取滑块的位置相对于scrollView的内容而不是相对于它的UIView,以便我可以相对于scrollView内容再次设置第四个视图.
UISlider的值当前显示为浮点数.如何将其显示为整数?
sliderCtl = [[UISlider alloc] initWithFrame:frame];
sliderCtl.minimumValue = 1;
sliderCtl.maximumValue = 15;
sliderCtl.continuous = NO;
sliderCtl.value = 1;
[sliderCtl setShowValue:YES];
Run Code Online (Sandbox Code Playgroud) 我想在滑块的拇指上添加一个标签,该标签应该显示滑块的值,并且当拇指向右侧拖动时也会改变.可能吗??
任何意见或建议将不胜感激.
我正在定制一个UISlider.我可以设置一个高于通常拇指的自定义拇指图像,但是当设置更高的最小轨迹图像但轨道高度保持不变时,我无法使轨道更高.应该可以像在iPad上的iPod /音乐应用程序中一样,音量滑块也可以像通常的滑块一样高,如下所示:
http://blog.cocoia.com/wp-content/uploads/2010/01/Lol-wut.png
我在屏幕上有一个UISlider,我需要能够检测到用户何时停止触摸它.(所以我可以淡化一些元素).
我尝试过使用:
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
但是当结束滑块上的触摸时,这不起作用.
我有一个PageViewController,它初始化如下:
self.pageViewController = [[UIPageViewController alloc] initWithTransitionStyle:UIPageViewControllerTransitionStyleScroll
navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal options:nil];
Run Code Online (Sandbox Code Playgroud)
在其中一个页面上,有一个UISlider.
我的问题是,当我将过渡样式设置UIPageViewControllerTransitionStyleScroll为时beginTrackingWithTouch,在滑块上调用之前需要150-200毫秒.当我使用UIPageViewControllerTransitionStylePageCurlUISlider 时,立即选择此行为.
这意味着除非用户在拖动滑块之前等待一点(视频进度),否则页面将转向,这远非理想.
Page curl动画不符合应用程序的要求,因此任何解释或解决方法都表示赞赏.
我没有在Swift中找到答案.
我有一个UISlider,它改变了我正在制作的绘图应用程序的画笔大小的值.我想根据滑块拇指位置的值更新拇指图像的大小.
以下是某些上下文的滑块截图:

我在viewDidLoad()中设置了拇指的初始图像
self.brushSizeSlider.setThumbImage(UIImage(named: "black"), forState: UIControlState.Normal)
Run Code Online (Sandbox Code Playgroud)
并为滑块提供IBAction,如下所示:
@IBAction func brushSizeSliderChanged(sender: UISlider) {
if sender == brushSizeSlider {
self.brushWidth = CGFloat(sender.value)
println("the size of the brush is: \(self.brushWidth)")
}
}
Run Code Online (Sandbox Code Playgroud)
brushSizeSliderChanged根据brushSizeSliders拇指位置/值的值,我应该添加什么来改变它的拇指图像的大小?
我有项目必须自定义UISlider元素.我想知道是否有人知道如何改变,或者是否有可能改变UISlide条线的高度.
我尝试过类似的东西但不起作用:
let customBounds = CGRect(origin: bounds.origin,
size: CGSize(width: bounds.size.width, height: 15.0))
feedbackSlider.trackRectForBounds(customBounds)
Run Code Online (Sandbox Code Playgroud)
谢谢
我有一个值为1 - 5的滑块.它会更新ID为'days'的隐藏输入.
$(function() {
$("#slider").slider({
value: 3,
min: 1,
max: 5,
step: 1,
slide: function(event, ui) {
$("#days").val(ui.value);
}
});
$("#days").val($("#slider").slider("value"));
});?
Run Code Online (Sandbox Code Playgroud)
我想为滑块添加标签
因此,在位置1,它将说1小时,2表示12小时,3表示1天,4 = 3天,5 = 1周.
但我希望将天数保持为1-5
这怎么可能?
编辑
想要复制这个

我注意到iOS7中的UISlider与iOS 6和iOS 5中的UISlider行为不同:
假设您有一个min = 0和max = 10的滑块,当前值为0.当您第一次触摸"旋钮"时,将发送一个valueChanged消息,其中slider.value = 0.269(而不是预期的0)并且旋钮移动走向中间.通常,触摸滑块将其移向中间值(在此示例中为5),距离当前中间越远,移动的越多.
所有这一切都没有发生在iOS6中,我想恢复旧的行为,但不知道如何实现这一点.
uislider ×10
ios ×7
iphone ×5
cocoa-touch ×3
objective-c ×3
swift ×2
jquery ×1
jquery-ui ×1
position ×1
uiscrollview ×1
uiview ×1
xcode ×1