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 ...
随机推荐
- Winsock—I/O模型之选择模型(一)
Winsock中提供了一些I/O模型帮助应用程序以异步方式在一个或多个套接字上管理I/O. 这样的I/O模型有六种:阻塞(blocking)模型,选择(select)模型,WSAAsyncSelect ...
- hdoj1232 畅通工程(并查集)
题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1232 思路 使用并查集求解. 代码 #include <iostream> #includ ...
- 二、redis系列之持久化
1. 绪言 redis是一种内存数据库,它把数据存储在服务器的内存当中,这样极大地保证了redis数据库的性能,但也为数据安全带来了隐患——redis所在服务器重启或者发生宕机后,redis数据库里的 ...
- 从米家到 HomeKit,你只需要一个树莓派
转载:从米家到 HomeKit,你只需要一个树莓派 2017.10.21 该教程针对 Raspbian Stretch (8 月起基于新版 Debian 的系统)更新,请注意文章中提示 Stretch ...
- [leetcode tree]104. Maximum Depth of Binary Tree
求树的最大深度 class Solution(object): def maxDepth(self, root): if not root: return 0 left = self.maxDepth ...
- js date 相关
- 维护直线的线段树:Bzoj1568,Bzoj3938(Uoj88)
有这样一类线段树,可以维护一些直线方程并对每个点求出最大值. 首先先看BZOJ1568,输入给你条直线的方程,你需要对于指定的位置求出最大的函数值. 看到数据范围nlog^2n可做,考虑用线段树去维护 ...
- 【set】【可持久化Trie】The 16th UESTC Programming Contest Preliminary K - Will the circle be broken
题意:You are given an array A of N non-negative integers and an integer M. Find the number of pair(i,j ...
- PHP 大神的十大优良习惯
1.多阅读手册和源代码 没什么比阅读手册更值得强调的事了–仅仅通过阅读手册你就可以学习到很多东西,特别是很多有关于字符串和数组的函数.就在这些函数里面包括许多有用 的功能,如果你仔细阅读手册,你会经常 ...
- 使用 Nokia Imaging SDK 开发有滤镜功能的 Windows Phone 8 应用
说到滤镜应用,相信很多数开发者都对照片特效的经验都十分有限,通常都是去找一些三方的类库进行学习或移植,今天在这里给大家介绍下 Nokia 的 Imaging SDK, 相信大家对Nokia的自家图像软 ...