objective-c - 新手求助:iOS中点击UISlider滑块拖动时数值会跳跃如何解决?

 mobiledu2502862363 发布于 2022-10-28 21:11

用一个UILabel配合显示UISlider的数值,在IB中拖入一个UILabel和一个UISlider,设置UISlider的最小值是0,最大值是100,当前值是50,continuous属性为YES。在滑动时按住滑块的瞬间滑块会跳跃一小段,而不是从上一次滑块停止的位置开始,请问是什么原因,该如何解决?

#import "ViewController.h"

@interface ViewController ()

@property (weak, nonatomic) IBOutlet UILabel *sliderLabel;

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    self.sliderLabel.text = @"50";
}

- (IBAction)sliderChanged:(UISlider *)sender {
    int progress = (int)lroundf(sender.value);
    self.sliderLabel.text = [NSString stringWithFormat:@"%d", progress];
}

@end
3 个回答
  • 你绑定的是slider的那个事件,事件一定要绑定队,不然也会出问题。

    2022-10-30 06:16 回答
  • 看你设置的步数是多少

    2022-10-30 06:17 回答
  • 可以的话 最好截个图,比较好观察现象。

    2022-10-30 06:18 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有