文章标题

来源:互联网 发布:淘宝 知乎精选 编辑:程序博客网 时间:2024/06/06 02:51

UI工程的拖动条 UISlider

一些基本的方法

// 创建一个 UISlider
UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(0, [UIScreen mainScreen].bounds.size.height - 100, [UIScreen mainScreen].bounds.size.width, 40)];

// 添加当前的最大值和最小值
slider.maximumValue = 100;
slider.minimumValue = 0;

// 添加当前值
slider.value = 10;

slider.minimumTrackTintColor = [UIColor redColor]; // 划过的横线区域改成红色
slider.maximumTrackTintColor = [UIColor greenColor]; // 未划过的横线区域颜色改为绿色
slider.thumbTintColor = [UIColor yellowColor]; // 为按钮设置一个颜色,黄色

slider可以实现多种功能,比如音乐播放器的进度条,改变图片大小…

添加一个点击事件 需求:滑动时,要显示当前的数值范围是 (0-100)

// 检测滑动数值变化 UIControlEventValueChanged

[slider addTarget:self action:@selector(actionSlider:)forControlEvents:(UIControlEventValueChanged)];
// actionSlider: 方法
- (void)actionSlider:(UISlider *)slider {
// 滑动时更改label的值
UILabel label = (UILabel )[self.view viewWithTag:2000]; // 将外面贴tag标签的label传进方法内部
label.text = [NSString stringWithFormat:@”%f”, slider.value]; // label.text 这里是把slider.value的值转化为字符串形式赋值
}

// 创建一个label,用于显示数值
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, [UIScreen mainScreen].bounds.size.height - 120, 100, 30)];
label.tag = 2000; // 设置一个tag值,为了将局部变量label的值传给actionSlider方法内部去实现赋值

*以上代码就可以实现简单的拖动条显示数值的功能了。

0 0
原创粉丝点击