步进UIStepper、滑动块UISlider:当它们作为事件,被触发时,它们的值会发生改变。正因为如此,触发该事件时,可以一张一张翻阅浏览图片,,,,

步进UIStepper:

@property(nonatomic) double minimumValue;                 // default 0. must be less than maximumValue

@property(nonatomic) double maximumValue;                // default 100. must be greater than minimumValue

@property(nonatomic) double stepValue;                         // default 1. must be greater than 0,每次步进的距离

1 //滑动块触发事件(值value发生改变,范围mininum~maxnum)
2 - (IBAction)sliderValueChange:(UISlider *)sender
3 {
4     NSLog(@"%lf",sender.value);
5     //将滑动块的值取出并赋给步进,使得步进和滑动块事件状态相同
6     [self.stepper setValue:sender.value];
7 }

滑动块UIStepper:

@property(nonatomic) float value;                                 // default 0.0. this value will be pinned to min/max

@property(nonatomic) float minimumValue;                   // default 0.0. the current value may change if outside new min value

@property(nonatomic) float maximumValue;       // default 1.0. the current value may change if outside new max value

1 //步进触发事件(值value发生改变,范围mininum~maxnum,可以设置步进大小step值)
2 - (IBAction)stepperValueChange:(UIStepper *)sender
3 {
4     NSLog(@"%lf",sender.value);
5     //将步进的值取出并赋给滑动块,使得步进和滑动块事件状态相同
6     [self.slider setValue:sender.value];
7 }

开关UISwitch:

@property(nonatomic,getter=isOn) BOOL on;                //有两种状态,开on或关off

1 //开关触发事件(状态state只有两种形式:on、off)
2 - (IBAction)switchValueChange:(UISwitch *)sender
3 {
4     NSLog(@"%@",sender.isOn?@"开":@"关");
5 }

以下用步进和滑动块、开关做的一个图片浏览器

源码如下:

 1 //  ViewController.m
 2 //  02-图片浏览器
 3 //
 4 //  Created by ma c on 15/8/27.
 5 //  Copyright (c) 2015年 bjsxt. All rights reserved.
 6 //
 7
 8 #import "ViewController.h"
 9
10 @interface ViewController ()
11 @property (weak, nonatomic) IBOutlet UILabel *labelTitle;
12 @property (weak, nonatomic) IBOutlet UILabel *labelInfo;
13 @property (weak, nonatomic) IBOutlet UIImageView *imageView;
14 @property (weak, nonatomic) IBOutlet UIStepper *stepper;
15 @property (weak, nonatomic) IBOutlet UISlider *slider;
16 @property (strong,nonatomic) NSArray *imageInfos;
17 @property (assign,nonatomic) NSInteger index;//显示当前图片的索引
18 @property (assign,nonatomic) NSInteger total;//图片的个数
19 @end
20
21 @implementation ViewController
22 - (IBAction)stepperValueChange:(UIStepper *)sender
23 {
24     [self.slider setValue:sender.value];
25     self.index = [self.stepper value];
26     [self setImageIndex:self.index];
27 }
28 - (IBAction)sliderValueChange:(UISlider *)sender
29 {
30     [self.stepper setValue:sender.value];
31     self.index = [self.slider value];
32     [self setImageIndex:self.index];
33 }
34
35 - (void)viewDidLoad {
36     [super viewDidLoad];
37     //加载图片信息
38     NSString *path = [[NSBundle mainBundle] pathForResource:@"images" ofType:@"plist"];
39     self.imageInfos = [NSArray arrayWithContentsOfFile:path];
40
41
42     //初始化
43     self.total = [self.imageInfos count];
44     self.index = 0;
45
46     self.stepper.minimumValue = 0;
47     self.stepper.maximumValue = self.total - 1;
48     self.stepper.value = 0;
49     self.stepper.stepValue = 1;
50
51     self.slider.minimumValue = 0;
52     self.slider.maximumValue = self.total - 1;
53     self.slider.value = 0;
54
55
56     self.imageView.contentMode = UIViewContentModeScaleAspectFit;
57     [self setImageIndex:0];
58
59 }
60
61 -(void)setImageIndex:(NSUInteger)index
62 {
63
64     //取出数组中的字典
65     NSDictionary *dicImage = self.imageInfos[index];
66     NSString *imageName = [dicImage objectForKey:@"icon"];
67     NSString *imageTitle = [dicImage objectForKey:@"title"];
68
69     //设置显示的图片
70     self.imageView.image = [UIImage imageNamed:imageName];
71
72     //设置显示的图片的标题
73     self.labelTitle.text = imageTitle;
74
75     //设置当前信息:索引/总数
76     self.labelInfo.text = [NSString stringWithFormat:@"%ld/%ld",self.index+1,self.total];
77 }
78
79 - (void)didReceiveMemoryWarning {
80     [super didReceiveMemoryWarning];
81     // Dispose of any resources that can be recreated.
82 }
83
84 @end

转载于:https://www.cnblogs.com/XYQ-208910/p/4764382.html

iOS:步进UIStepper、滑动块UISlider、开关UISwitch的基本使用相关推荐

  1. IOS代码实现常用控件UIButton、UISlider、UISwitch、UISegmentedControl

    IOS中最常用到的控件UIButton.UISlider.UISwitch.UISegmentedControl通过Xib文件拖动生成非常简单,其实用代码实现也是一样的简单,当然,用代码实现能够掌握到 ...

  2. iOS 全屏侧滑/UIScrollView/UISlider间滑动冲突

    代码地址如下: http://www.demodashi.com/demo/13848.html 效果预览 一.前期准备 有一个支持全屏侧滑返回的视图控制器ViewController,ViewCon ...

  3. 代码实现UISlider 和 UISwitch

    本次实现的UISlider和UISwitch控件用代码实现的一些简单功能,拖动slider 在label上显示slider的值,当slider值大于90的时候,弹出一个警告:switch在变换开关的时 ...

  4. 纯css隐藏移动端滚动条解决方案(ios上流畅滑动)

    html代码展示(直接复制代码保存至本地文件运行即可): <!DOCTYPE html> <html lang="en"><head><m ...

  5. Bootstrap3 价格滑动块 price range bootstrap-slider

    实例: HTML <input type="text" class="span2" value="" data-slider-min= ...

  6. app内嵌h5页面在ios手机端滑动卡顿的解决方法

    app内嵌h5页面在ios手机端滑动卡顿的解决方法 参考文章: (1)app内嵌h5页面在ios手机端滑动卡顿的解决方法 (2)https://www.cnblogs.com/1rookie/p/11 ...

  7. jQuery Mobile中滑动块range的data-*选项

    全栈工程师开发手册 (作者:栾鹏) jQuery Mobile 所有data-*选项 jQuery Mobile中滑动块range的data-*选项 带有 type="range" ...

  8. 问卷星自动填写,智能验证和滑动块

    之前在 这里 介绍了基本的问卷星填写方法,然而博主在之后自动填写时发现经常需要智能验证,而且还加一个滑动块拖动,于是今天继续研究一下添加这个功能. 下面的示例是电脑版的问卷星页面,博客里的 ff3.p ...

  9. iOS 开关-UISwitch

    正如分段控件代替了单选按钮,开关也代替了点选框,一般来说我的和设置页面经常常需要这种开关的需求,我们就来看看吧! 首先介绍一下switch控件 switch在UIKit框架之下,继承自UIContro ...

最新文章

  1. servlet response 中文乱码
  2. JavaHelp软件的一个定制实用程序类
  3. 磁盘阵列RAID的分类有哪些?
  4. python concat去除重复值语句_Python数据处理从零开始----第二章(pandas)④数据合并和处理重复值...
  5. c++stl和std_std :: rotate()函数以及C ++ STL中的示例
  6. LeetCode-删除中间节点
  7. .net winform 的 OnKeyDown 与 方向键
  8. android多音字排序,再谈Contacts中姓氏多音字排序错误问题
  9. GO程序设计语言学习笔记
  10. depends.exe 使用说明
  11. 现代浏览器:WebM 格式/网络视频的广泛应用
  12. 机器学习的十大图像分类数据集
  13. 打破硬件内卷:荣耀开启高端旗舰手机智慧新赛道
  14. win10html服务器搭建,windows10 系统配置nginx文件服务器的图文教程
  15. win10配置Sublime Text 3作为latex的编辑器
  16. 【重新定义matlab强大系列三】MATLAB清洗离群数据(查找、填充或删除离群值)
  17. 作用域插槽、slot-scope、v-slot指令
  18. 小米电视2 android版本,小米电视2的配置参数是什么?小米电视2标配有什么?
  19. linux脚本判断变量存在,shell中关于变量是否存在的问题
  20. 大数据第二阶段Python基础编程学习笔记(待完善)

热门文章

  1. v-model双向绑定
  2. 【vulnhub】靶机- [DC系列]DC9(附靶机))
  3. 《数据库SQL实战》获取所有部门当前manager的当前薪水情况
  4. 暗通道先验去雾实现过程分析
  5. Java图像处理之亮度调整
  6. JavaScript中的一些细节
  7. 定位导致物化视图无法快速刷新的原因
  8. elasticsearch api中的Bulk API操作
  9. JDK8新特性:函数式接口@FunctionalInterface的使用说明
  10. 求最大值及其下标编程总结