草庐IT

UISLider

全部标签

Swift:将 UISlider 捕捉到最接近的值

我创建了一个简单的小费计算器用于练习,并为“小费​​百分比”和“拆分”金额实现了UISliders。Splitamount将总账单金额除以SplitUISlider的值,显然,但我遇到的问题是它不断更新slider......我已经未选中属性检查器中的“连续更新”,甚至将uislider.continuousupdates=false添加到代码中,但没有成功。如何让UISlider捕捉到最接近的整数值?在此感谢任何帮助。 最佳答案 您始终可以在其IBOutlet函数中将slider值转换为Int,然后从那里调用任何其他方法,或者将s

ios - UITapGestureRecognizer 干扰 UISlider

我遇到了一个手势相关的问题,有点类似于:gesture-problem-uiswipegesturerecognizer-uislider但是我用swift编写代码,所以我需要一个swift的解决方案。我的项目中发生的事情是这样的:我有一个ViewController,用户在屏幕上点击它,将执行segue。但是我在这个ViewController上有一个UISlider,当用户“释放”slider时,它有时(为什么有时而不总是,让我感到困惑)被识别为屏幕上的点击。所以我知道我必须防止手势识别器“看到/识别”触摸UIslider。但是我该如何防止呢?(在swift2.0中,使用Xcode

ios - UISlider - 将 UILabel 添加到最小/最大 UIImageView?

如下图,UISlider有最小图像和最大图像。这些imageView元素可以设置为任何UIImage。我有一个自定义的UISlider场景,我试图简单地将左右图像设为一个字符串(UILabel)。关于如何将UILabel注入(inject)这些元素,有什么好主意吗?或者失败了,我如何扩展我的UISlider子类,以便它的两边都有一个UILabel?我想我可以封装在另一个UIView中,但我不喜欢这个主意。谢谢WS 最佳答案 这是您想要实现的聪明而简单的想法。看看这个快照:不要为UISlider设置最小和最大图像。在UISlider的

ios - 使用 slider 选择 View 背景的颜色

我正在尝试编写一个函数来帮助我从slider中选择彩虹色并将其设置在View背景上。slider应呈现所有彩虹色,并且当用户滑动它时,View背景会随之变化。我做了类似的事情,但它只显示一种颜色:@IBOutletvarslider:UISlider!@IBActionfuncchangeColor(sender:AnyObject){varincrement:CGFloat=0.05varcounter=slider.valueforcounter=1;counter 最佳答案 在这里循环是没有意义的。您的代码忽略slider值并

ios - 如何正确设置MPVolumeView的最大最小图片

我正在尝试设置MPVolumeView的最大和最小图像,但无法正常工作这是代码VolumeView.setVolumeThumbImage(UIImage(named:"VolumeSlider"),forState:UIControlState.Normal)VolumeView.setMinimumVolumeSliderImage(UIImage(named:"VolumeUp"),forState:UIControlState.Normal)VolumeView.setMaximumVolumeSliderImage(UIImage(named:"VolumeDown"),fo

ios - 以编程方式更改 slider 值并更新标签

我有3个slider,如上所示:当“最低小费”等于或大于“默认小费”时,我将“默认小费”加1。DefaulttoMax提示的逻辑相同。所以,直到现在我有了这段代码,部分原因是默认提示的slider在UI中增长,但标签没有更新,因为没有调用委托(delegate)。@IBOutletweakvarminLabel:UILabel!@IBOutletweakvardefaultLabel:UILabel!@IBOutletweakvarmaxLabel:UILabel!@IBOutletweakvarminSlider:UISlider!@IBOutletweakvardefaultSli

swift:音频 slider 控件

问题:当我转到包含按钮和slider的ViewController时,它会使应用程序崩溃并在slider行上给我Thread1:EXC_BAD_ACCESS(code=1,address=0x38).maximumValue=Float(audioPlayer.duration)。在ViewController中,我有一个播放/暂停按钮、一个停止按钮和一个控制音频播放位置的slider。代码:importUIKitimportAVFoundationclassAgnesAudioViewController:UIViewController{varaudioPlayer=AVAudio

ios - 快速更改 UISlider 的高度

我正在尝试更改UISlider的高度。这是我目前正在做的:classCustomSlider:UISlider{overridefunctrackRect(forBoundsbounds:CGRect)->CGRect{varnewBounds=super.trackRect(forBounds:bounds)newBounds.size.height=20.0returnnewBounds}@IBInspectablevarthumbImage:UIImage?{didSet{setThumbImage(thumbImage,for:.normal)}}@IBInspectablev

swift - 无论 slider 移动多快,如何读取 UISlider 的每个值?

我需要读取UISlider的每个值。当我在调试区域中打印slider的值时,您会看到当以中慢速度移动slider时,每个值都会递增1。然而,当我快速移动slider时,值会大步跳跃,如下所示:无论移动速度如何,我都可以在每一步读取slider的值吗?(最好是快速)代码:@IBActionfuncdidMoveFeedbackSlider(sender:UISlider){letcurrentValue=sender.valuevarcurrentValueInt=Int(ceil(currentValue))print("slidervalue:\(currentValueInt)")

ios - Xcode UITesting - 如何移动 UISlider?

有没有办法在Xcode中将UISlider移动到UITests目标下?我真的需要将它从代码中移走。可能吗? 最佳答案 获取slider:letapp=XCUIApplication()lettimeSlider=app.sliders["timeSlider"]调整其值:timeSlider.adjustToNormalizedSliderPosition(0.9) 关于ios-XcodeUITesting-如何移动UISlider?,我们在StackOverflow上找到一个类似的问题