iOS自学笔记之UISlider

/

软硬件环境

  • macOS Sierra
  • Xcode 7.0.1

简介

UISlider即滑动条,经常用来表示某种状态的变化,比如说最常见的音量的调节、亮度的调节等等,是iOS中的基础控件,本文就是滑动条的简单使用。

动手实践

创建一个iOS工程iOSSlideDemo,在ViewController.m文件中输入

  1. - (void)viewDidLoad {
  2. [super viewDidLoad];
  3. // Do any additional setup after loading the view, typically from a nib.
  4. //创建一个UISlider,并指定其位置
  5. UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(100, 100, 100, 40)];
  6. //背景颜色
  7. slider.backgroundColor = [UIColor yellowColor];
  8. //UISlider滑过的颜色
  9. slider.tintColor = [UIColor blueColor];
  10. //UISlider上点的颜色
  11. slider.thumbTintColor = [UIColor redColor];
  12. //UISlider响应事件
  13. [slider addTarget:self action:@selector(sliderPress:) forControlEvents:UIControlEventValueChanged ];
  14. //UISlider的最小值
  15. slider.minimumValue = 0;
  16. //UISlider的最大值
  17. slider.maximumValue = 100;
  18. //为YES时,能持续看到UISlider的变化,
  19. //为NO时,只能在UISlider停止时看到变化
  20. //本例中,当continuous为YES时,控制台会一直打印当前UISlider的值,而为NO时,滑动过程中不打印值,当滑动停止时才打印
  21. slider.continuous = NO;
  22. [self.view addSubview:slider];
  23. }
  24. //事件响应方法
  25. - (void)sliderPress:(id)sender{
  26. NSLog(@"%f",((UISlider*)sender).value);
  27. }

代码运行结果如下

uislider_01

源码下载

https://github.com/djstava/iOSLearning/tree/master/iOSSlideDemo

转载请注明作者和出处,并添加本页链接。
原文链接:http://xugaoxiang.com/post/44

给我留言