加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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];
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读