iOS:步进UIStepper、滑动块UISlider、开关UISwitch的基本使用
步进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的基本使用相关推荐
- IOS代码实现常用控件UIButton、UISlider、UISwitch、UISegmentedControl
IOS中最常用到的控件UIButton.UISlider.UISwitch.UISegmentedControl通过Xib文件拖动生成非常简单,其实用代码实现也是一样的简单,当然,用代码实现能够掌握到 ...
- iOS 全屏侧滑/UIScrollView/UISlider间滑动冲突
代码地址如下: http://www.demodashi.com/demo/13848.html 效果预览 一.前期准备 有一个支持全屏侧滑返回的视图控制器ViewController,ViewCon ...
- 代码实现UISlider 和 UISwitch
本次实现的UISlider和UISwitch控件用代码实现的一些简单功能,拖动slider 在label上显示slider的值,当slider值大于90的时候,弹出一个警告:switch在变换开关的时 ...
- 纯css隐藏移动端滚动条解决方案(ios上流畅滑动)
html代码展示(直接复制代码保存至本地文件运行即可): <!DOCTYPE html> <html lang="en"><head><m ...
- Bootstrap3 价格滑动块 price range bootstrap-slider
实例: HTML <input type="text" class="span2" value="" data-slider-min= ...
- app内嵌h5页面在ios手机端滑动卡顿的解决方法
app内嵌h5页面在ios手机端滑动卡顿的解决方法 参考文章: (1)app内嵌h5页面在ios手机端滑动卡顿的解决方法 (2)https://www.cnblogs.com/1rookie/p/11 ...
- jQuery Mobile中滑动块range的data-*选项
全栈工程师开发手册 (作者:栾鹏) jQuery Mobile 所有data-*选项 jQuery Mobile中滑动块range的data-*选项 带有 type="range" ...
- 问卷星自动填写,智能验证和滑动块
之前在 这里 介绍了基本的问卷星填写方法,然而博主在之后自动填写时发现经常需要智能验证,而且还加一个滑动块拖动,于是今天继续研究一下添加这个功能. 下面的示例是电脑版的问卷星页面,博客里的 ff3.p ...
- iOS 开关-UISwitch
正如分段控件代替了单选按钮,开关也代替了点选框,一般来说我的和设置页面经常常需要这种开关的需求,我们就来看看吧! 首先介绍一下switch控件 switch在UIKit框架之下,继承自UIContro ...
最新文章
- servlet response 中文乱码
- JavaHelp软件的一个定制实用程序类
- 磁盘阵列RAID的分类有哪些?
- python concat去除重复值语句_Python数据处理从零开始----第二章(pandas)④数据合并和处理重复值...
- c++stl和std_std :: rotate()函数以及C ++ STL中的示例
- LeetCode-删除中间节点
- .net winform 的 OnKeyDown 与 方向键
- android多音字排序,再谈Contacts中姓氏多音字排序错误问题
- GO程序设计语言学习笔记
- depends.exe 使用说明
- 现代浏览器:WebM 格式/网络视频的广泛应用
- 机器学习的十大图像分类数据集
- 打破硬件内卷:荣耀开启高端旗舰手机智慧新赛道
- win10html服务器搭建,windows10 系统配置nginx文件服务器的图文教程
- win10配置Sublime Text 3作为latex的编辑器
- 【重新定义matlab强大系列三】MATLAB清洗离群数据(查找、填充或删除离群值)
- 作用域插槽、slot-scope、v-slot指令
- 小米电视2 android版本,小米电视2的配置参数是什么?小米电视2标配有什么?
- linux脚本判断变量存在,shell中关于变量是否存在的问题
- 大数据第二阶段Python基础编程学习笔记(待完善)