ios – 限制滑动UISlider超过某一点
发布时间:2020-12-14 18:56:08 所属栏目:百科 来源:网络整理
导读:让我们假设有一个UISlider,我设置了一个特定的值.然后滑块手柄移动到该值,如预期的那样. 现在我想让用户来回滑动滑块的手柄,但是不要将UISlider的值设置为小于我以编程方式分配给它的值. 所以例如我有一个最小值为0且最大值为100的UISlider,我将其值设置为50
让我们假设有一个UISlider,我设置了一个特定的值.然后滑块手柄移动到该值,如预期的那样.
现在我想让用户来回滑动滑块的手柄,但是不要将UISlider的值设置为小于我以编程方式分配给它的值. 所以例如我有一个最小值为0且最大值为100的UISlider,我将其值设置为50.我不希望用户滑动“lefter”而不是50但是在它的“右侧”我想让用户来回滑动手柄. 你如何在Obj-C中实现这种行为? 解决方法
您应该首先确保连续发送更新事件:
mySlider.continuous = YES; 您也可以在storyboard / nib中执行此操作(由@fDmitry提及,这是IB中的默认状态). 然后,您必须将滑块链接到.h文件中的IBAction(通过ctrl-从IB拖动到您的代码创建链接),并将其分配给滑块的“Value Changed”事件.这将创建一个这样的方法: -(IBAction)sliderValueChanged:(id)sender; 以这种方式实施: - (IBAction)sliderValueChanged:(id)sender { float maxValue = 50.0f; if ([(UISlider*)sender value] > maxValue) { [(UISlider*)sender setValue:maxValue]; } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |