iOS - UIStepper
前言
NS_CLASS_AVAILABLE_IOS(5_0) __TVOS_PROHIBITED @interface UIStepper : UIControl
@available(iOS 5.0, *) public class UIStepper : UIControl
1、UIStepper 的创建
Objective-C
UIStepper *stepper = [[UIStepper alloc] init]; [self.view addSubview:stepper];
Swift
let stepper:UIStepper = UIStepper() self.view.addSubview(stepper)
2、UIStepper 的设置
Objective-C
// 设置 frame
/*
大小由系统确定
*/
stepper.frame = CGRectMake(10, 30, 0, 0); // 设置位置
stepper.center = self.view.center; // 设置最大和最小值
stepper.minimumValue = 0;
stepper.maximumValue = 100; // 设置当前值
stepper.value = 30; // 获取当前值
double value = stepper.value; // 设置一步的大小
stepper.stepValue = 5; // 设置背景颜色
stepper.backgroundColor = [UIColor grayColor]; // 标题及边框颜色
stepper.tintColor = [UIColor redColor]; // 设置背景图片
[stepper setBackgroundImage:[UIImage imageNamed:@"pic2"] forState:UIControlStateNormal];
[stepper setBackgroundImage:[UIImage imageNamed:@"pic1"] forState:UIControlStateHighlighted]; // 设置加减号图标 // 设置加号图标
[stepper setIncrementImage:[[UIImage imageNamed:@"volum+"]
imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]
forState:UIControlStateNormal];
// 设置减号图标
[stepper setDecrementImage:[[UIImage imageNamed:@"volum-"]
imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]
forState:UIControlStateNormal]; // 设置中间分割线图标
[stepper setDividerImage:[UIImage imageNamed:@"divid"] forLeftSegmentState:UIControlStateNormal
rightSegmentState:UIControlStateNormal]; // 设置按住不放是否连续更改值
stepper.continuous = YES; // 设置是否循环
/*
到最大值时再增加数值从最小值开始,到最小值时再减小数值从最大值开始
*/
stepper.wraps = YES; // 添加点击触发事件
[stepper addTarget:self action:@selector(stepperClick:) forControlEvents:UIControlEventValueChanged];
Swift
// 设置 frame
/*
大小由系统确定
*/
stepper.frame = CGRectMake(10, 30, 0, 0) // 设置位置
stepper.center = self.view.center // 设置最大和最小值
stepper.minimumValue = 0
stepper.maximumValue = 100 // 设置当前值
stepper.value = 30 // 获取当前值
let value:Double = stepper.value // 设置一步的大小
stepper.stepValue = 5 // 设置背景颜色
stepper.backgroundColor = UIColor.grayColor() // 标题及边框颜色
stepper.tintColor = UIColor.redColor() // 设置背景图片
stepper.setBackgroundImage(UIImage(named: "pic2"), forState: .Normal)
stepper.setBackgroundImage(UIImage(named: "pic1"), forState: .Highlighted) // 设置加减号图标 // 设置加号图标
stepper.setIncrementImage(UIImage(named: "volum+")?.imageWithRenderingMode(.AlwaysOriginal),
forState: .Normal)
// 设置减号图标
stepper.setDecrementImage(UIImage(named: "volum-")?.imageWithRenderingMode(.AlwaysOriginal),
forState: .Normal) // 设置中间分割线图标
stepper.setDividerImage(UIImage(named: "divid"), forLeftSegmentState: .Normal,
rightSegmentState: .Normal) // 设置按住不放是否连续更改值
stepper.continuous = true // 设置是否循环
/*
到最大值时再增加数值从最小值开始,到最小值时再减小数值从最大值开始
*/
stepper.wraps = true // 添加点击触发事件
stepper.addTarget(self, action: #selector(UiStepper.stepperClick(_:)), forControlEvents: .ValueChanged)
3、Storyboard 中设置
在 Storyboard 场景中设置
Stepper 设置

Value 最小值/最大值/当前值/步进值 |
Behavior |
-- Autorepeat |
-- Continuous | 连续更改值
-- Wrap | 循环改变值Control 设置

Alignment 文字对齐方式 |
Content |
-- Selected | 选中
-- Enable | 可用
-- Highlighted | 高亮
iOS - UIStepper的更多相关文章
- uistepper on ios versions prior to 5.0
xcode5 打开运行就出现这个错误 uistepper on ios versions prior to 5.0 直接在General -->Deployment Info -->Dep ...
- iOS开发——UI篇Swift篇&UISwitch/UIStepper
UISwitch/UIStepper override func viewDidLoad() { super.viewDidLoad() titleLabel.text = titleString / ...
- iOS - UI - UIStepper
7.UIStepper //计数器控件 固定宽高 UIStepper * stepper = [[UIStepper alloc] initWithFrame:CGRectMake(100, 10 ...
- 【IOS 开发】基本 UI 控件详解 (UIDatePicker | UIPickerView | UIStepper | UIWebView | UIToolBar )
转载注明出处 : http://blog.csdn.net/shulianghan/article/details/50348982 一. 日期选择器 (UIDatePicker) UIDatePic ...
- iOS笔记之UIKit_UISlider/UIStepper/UISwitch
- (void)viewDidLoad { [super viewDidLoad]; self.sp = [[UIStepper alloc]init]; //设置计步器的位置 self.sp.cen ...
- ios开发UI篇--UIStepper
概述 UIStepper用于增加或减少值的控件. 属性和方法 初始化方法 UIStepper *stepper = [[UIStepper alloc] initWithFrame:CGRectMak ...
- iOS:步进UIStepper、滑动块UISlider、开关UISwitch的基本使用
步进UIStepper.滑动块UISlider:当它们作为事件,被触发时,它们的值会发生改变.正因为如此,触发该事件时,可以一张一张翻阅浏览图片,,,, 步进UIStepper: @property( ...
- IOS之UIStepper控件详解
在iOS5中新增了一个数字输入控件UIStepper,它可以递进式输入数量.UIStepper继承自UIControl,它主要的事件是UIControlEventValueChanged,每当它的值改 ...
- iOS总结_UI层自我复习总结
UI层复习笔记 在main文件中,UIApplicationMain函数一共做了三件事 根据第三个参数创建了一个应用程序对象 默认写nil,即创建的是UIApplication类型的对象,此对象看成是 ...
随机推荐
- 嵌入式jetty的HTTP实现
2 嵌入式jetty的HTTP实现 布拉君君 2.1 简单HTTP实现 2.1.1 HTTP SERVER端实现 2.1.1.1 HTTP SERVER端实现概述 在代码中嵌入一个Jetty s ...
- ACM题目————又见拦截导弹
描述 大家对拦截导弹那个题目应该比较熟悉了,我再叙述一下题意:某国为了防御敌国的导弹袭击,新研制出来一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:它的第一发炮弹能够到达任意的高度,但是以后每一发炮 ...
- Viewpaer+fragment
1.碎片的动态切换: 1-1:页面填写 <FrameLayout android:id="@+id/fl_layout" android:layout_weight=&quo ...
- java中几种常见字符集与乱码介绍
1. ASCII和Ansi编码 字符内码(charcter code)指的是用来代表字符的内码 .读者在输入和存储文档时都要使用内码,内码分为 单字节内码 -- Single-Byte chara ...
- CallableAndFuture
Callable和Runnable的区别如下: I Callable定义的方法是call,而Runnable定义的方法是run. II Callable的call方法可以有返回值,而Runn ...
- 表单校验组件ValidForm
10.1使用入门 1.引入css 请查看下载文件中的style.css,把里面Validform必须部分复制到你的css中 (文件里这个注释 "/*==========以下部分是Validf ...
- 怎么查看jar包版本
jar包根目录里的META-INF目录下的MANIFEST.MF文件里一般有会记录版本信息,可以到这个文件里查看 打开Java的JAR文件我们经常可以看到文件中包含着一个META-INF目录,这个目录 ...
- Linux下c++中的atoi、atol、atoll、atof函数调用实例
本文中调用的四个函数如下: atoi函数:将字符串转化为int类型变量 atol函数:将字符串转化为long类型变量 atoll函数:将字符串转化为long long类型变量 atof函数:将字符串转 ...
- 2016 Al-Baath University Training Camp Contest-1 J
Description X is fighting beasts in the forest, in order to have a better chance to survive he's gon ...
- 土豪聪要请客(stol)
土豪聪要请客(stol) 众所周知,聪哥(ndsf)是个土豪,不过你们不知道的是他的MZ和他的RMB一样滴多…… 某天土豪聪又赚了10^10000e的RMB,他比较开心,于是准备请客.他在自己在XX星 ...