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,每次步进的距离
//滑动块触发事件(值value发生改变,范围mininum~maxnum)
- (IBAction)sliderValueChange:(UISlider *)sender
{
NSLog(@"%lf",sender.value);
//将滑动块的值取出并赋给步进,使得步进和滑动块事件状态相同
[self.stepper setValue:sender.value];
}
滑动块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
//步进触发事件(值value发生改变,范围mininum~maxnum,可以设置步进大小step值)
- (IBAction)stepperValueChange:(UIStepper *)sender
{
NSLog(@"%lf",sender.value);
//将步进的值取出并赋给滑动块,使得步进和滑动块事件状态相同
[self.slider setValue:sender.value];
}
开关UISwitch:
@property(nonatomic,getter=isOn) BOOL on; //有两种状态,开on或关off
//开关触发事件(状态state只有两种形式:on、off)
- (IBAction)switchValueChange:(UISwitch *)sender
{
NSLog(@"%@",sender.isOn?@"开":@"关");
}
以下用步进和滑动块、开关做的一个图片浏览器

源码如下:
// ViewController.m
// 02-图片浏览器
//
// Created by ma c on 15/8/27.
// Copyright (c) 2015年 bjsxt. All rights reserved.
// #import "ViewController.h" @interface ViewController ()
@property (weak, nonatomic) IBOutlet UILabel *labelTitle;
@property (weak, nonatomic) IBOutlet UILabel *labelInfo;
@property (weak, nonatomic) IBOutlet UIImageView *imageView;
@property (weak, nonatomic) IBOutlet UIStepper *stepper;
@property (weak, nonatomic) IBOutlet UISlider *slider;
@property (strong,nonatomic) NSArray *imageInfos;
@property (assign,nonatomic) NSInteger index;//显示当前图片的索引
@property (assign,nonatomic) NSInteger total;//图片的个数
@end @implementation ViewController
- (IBAction)stepperValueChange:(UIStepper *)sender
{
[self.slider setValue:sender.value];
self.index = [self.stepper value];
[self setImageIndex:self.index];
}
- (IBAction)sliderValueChange:(UISlider *)sender
{
[self.stepper setValue:sender.value];
self.index = [self.slider value];
[self setImageIndex:self.index];
} - (void)viewDidLoad {
[super viewDidLoad];
//加载图片信息
NSString *path = [[NSBundle mainBundle] pathForResource:@"images" ofType:@"plist"];
self.imageInfos = [NSArray arrayWithContentsOfFile:path]; //初始化
self.total = [self.imageInfos count];
self.index = ; self.stepper.minimumValue = ;
self.stepper.maximumValue = self.total - ;
self.stepper.value = ;
self.stepper.stepValue = ; self.slider.minimumValue = ;
self.slider.maximumValue = self.total - ;
self.slider.value = ; self.imageView.contentMode = UIViewContentModeScaleAspectFit;
[self setImageIndex:]; } -(void)setImageIndex:(NSUInteger)index
{ //取出数组中的字典
NSDictionary *dicImage = self.imageInfos[index];
NSString *imageName = [dicImage objectForKey:@"icon"];
NSString *imageTitle = [dicImage objectForKey:@"title"]; //设置显示的图片
self.imageView.image = [UIImage imageNamed:imageName]; //设置显示的图片的标题
self.labelTitle.text = imageTitle; //设置当前信息:索引/总数
self.labelInfo.text = [NSString stringWithFormat:@"%ld/%ld",self.index+,self.total];
} - (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
} @end
iOS:步进UIStepper、滑动块UISlider、开关UISwitch的基本使用的更多相关文章
- UIImageView、UISlider、UISwitch、UIStepper、UISegmentControl
UIImageView——图像视图 作用:专门用来显示图片的控件 . 设置图像 [self.imageView setImage:[UIImage imageNamed:@"abc.png& ...
- ios开发 block语句块
ios开发 block语句块 1.block 理解为匿名函数 2.block变量的定义 //定义block变量,^表示定义block //技巧:函数名左右加括号,在函数名前面在加^ void (^bl ...
- 纯css隐藏移动端滚动条解决方案(ios上流畅滑动)
纯css隐藏移动端滚动条解决方案(ios上流畅滑动) html代码展示(直接复制代码保存至本地文件运行即可): <!DOCTYPE html> <html lang="en ...
- 纯css隐藏移动端滚动条解决方案(ios上流畅滑动)---转载
html代码展示(直接复制代码保存至本地文件运行即可): <!DOCTYPE html> <html lang="en"> <head> < ...
- HMTL5滑动块研究
滑动块图片 html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> &l ...
- wxpython(2)--按钮,位图按钮,滑动块,微调控制器
本文介绍按钮,位图按钮,滑动块,微调控制器**.. 按钮 基本按钮 创建一个按钮,绑定点击事件,点击后修改Label 123456789101112131415161718 import wx cla ...
- UnityEditorWindow做一个TimeLine的滑动块
UnityEditorWindow做一个TimeLine的滑动块 最近在做一个基于TimeLine的动画编辑器,在制作TineLine滑动条时遇到问题,网上查了好久,试了好多GUI组件都不满意.最后在 ...
- iOS UISlider滑动块触摸范围调整变大
正常情况下,我们自定义的滑动区域都不会太大,否则UI不美观,但是这样,又会手势不灵敏,用户体验变差. 如何解决? 这里有一种方案:封装一个继承UISlider的自定义类,重写thumbRectForB ...
- iOS 全屏侧滑/UIScrollView/UISlider间滑动冲突
代码地址如下:http://www.demodashi.com/demo/13848.html 效果预览 一.前期准备 有一个支持全屏侧滑返回的视图控制器ViewController,ViewCont ...
随机推荐
- Linux查看使用端口的进程
netstat –apn | grep 8080 lsof -i:8080
- thinkphp 5.0如何实现自定义404(异常处理)页面
404页面是客户端在浏览网页时,由于服务器无法正常提供信息,或是服务器无法回应,且不知道原因所返回的页面.404承载着用户体验与SEO优化的重任.404页面通常为用户访问了网站上不存在或已删除的页面, ...
- js缓存加密
1.访问A链接就以A链接的特定部分为密码盐,生成一个js跳转配置文件名 aojoweiojoiwjeiof2.PHP在生成js跳转文件名的时候,也是根据数据库中的跳转起始链接特定部分作为盐,生成的文件 ...
- Redis keys命令
序号 命令及描述 1 DEL key该命令用于在 key 存在时删除 key. 2 DUMP key 序列化给定 key ,并返回被序列化的值. 3 EXISTS key 检查给定 key 是否存在. ...
- js数组乱序输出 数组乱序排列
网上看的数组乱序输出,要么不合实际,要么代码繁琐.自己试了下,希望能给大家带来帮助. 重要思想也是Math.random*arr.length随机下标,然后删除取到的元素,继续随机下标. //将数组乱 ...
- Gumbel-Softmax Trick和Gumbel分布
之前看MADDPG论文的时候,作者提到在离散的信息交流环境中,使用了Gumbel-Softmax estimator.于是去搜了一下,发现该技巧应用甚广,如深度学习中的各种GAN.强化学习中的A2 ...
- 家谱(gen)
家谱(gen) 时间限制 2S [问题描述] 现代的人对于本家族血统越来越感兴趣,现在给出充足的父子关系,请你编写程序找到某个人的最早的祖先. [输入格式]gen.in 输入文件由多行组成, ...
- [51Nod 1773] A国的贸易
[51Nod 1773] A国的贸易 题目描述 A国是一个神奇的国家. 这个国家有 2n 个城市,每个城市都有一个独一无二的编号 ,编号范围为0~2n-1. A国的神奇体现在,他们有着神奇的贸易规则. ...
- 极域电子教室3个没被发现的bug(V6 2007)
bug1:破坏文件传输 在教师端文件分发时利用各种方法退出极域电子教室(包括http://sunnysab.blog.163.com/blog/static/180375009201323191111 ...
- [转]Android Message.obtain() 和Handler.obtainMessage()的区别
目录(?)[+] 参考:http://www.2cto.com/kf/201311/255885.html http://www.cnblogs.com/over140/archive/2 ...