前言

	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的更多相关文章

  1. uistepper on ios versions prior to 5.0

    xcode5 打开运行就出现这个错误 uistepper on ios versions prior to 5.0 直接在General -->Deployment Info -->Dep ...

  2. iOS开发——UI篇Swift篇&UISwitch/UIStepper

    UISwitch/UIStepper override func viewDidLoad() { super.viewDidLoad() titleLabel.text = titleString / ...

  3. iOS - UI - UIStepper

    7.UIStepper //计数器控件   固定宽高 UIStepper * stepper = [[UIStepper alloc] initWithFrame:CGRectMake(100, 10 ...

  4. 【IOS 开发】基本 UI 控件详解 (UIDatePicker | UIPickerView | UIStepper | UIWebView | UIToolBar )

    转载注明出处 : http://blog.csdn.net/shulianghan/article/details/50348982 一. 日期选择器 (UIDatePicker) UIDatePic ...

  5. iOS笔记之UIKit_UISlider/UIStepper/UISwitch

    - (void)viewDidLoad { [super viewDidLoad]; self.sp = [[UIStepper alloc]init]; //设置计步器的位置 self.sp.cen ...

  6. ios开发UI篇--UIStepper

    概述 UIStepper用于增加或减少值的控件. 属性和方法 初始化方法 UIStepper *stepper = [[UIStepper alloc] initWithFrame:CGRectMak ...

  7. iOS:步进UIStepper、滑动块UISlider、开关UISwitch的基本使用

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

  8. IOS之UIStepper控件详解

    在iOS5中新增了一个数字输入控件UIStepper,它可以递进式输入数量.UIStepper继承自UIControl,它主要的事件是UIControlEventValueChanged,每当它的值改 ...

  9. iOS总结_UI层自我复习总结

    UI层复习笔记 在main文件中,UIApplicationMain函数一共做了三件事 根据第三个参数创建了一个应用程序对象 默认写nil,即创建的是UIApplication类型的对象,此对象看成是 ...

随机推荐

  1. test if DEMO

    可参考:http://blog.chinaunix.net/uid-20671208-id-3643362.html 1.test 举例: test -d ~/auto && echo ...

  2. 多线程并发流程控制之dispatch_group 有关函数

    A B C D 4个并发下载任务,怎样在第一时间知道任务全部完成? dispatch_group 可以帮我们实现这样的控制. 上代码,看说明. dispatch_group_t group = dis ...

  3. PHP的Socket通信之UDP篇

    1.创建一简单的UDP服务器 //服务器信息 $server = 'udp://127.0.0.1:9998'; //消息结束符号 $msg_eof = "\n"; $socket ...

  4. App store 如何使用 promo code | app store 打不开精品推荐和排行榜

    1. app store 如何使用 promo code: 在app store的 右下角精品推荐标签页,拉到最下面 点击“兑换” ,跳转到新的页面,输入兑换码,然后右上角“兑换”,程序开始自动下载并 ...

  5. mysql聚集索引的优缺点

    聚簇索引并不是一种单独的索引类型,而是一种数据存储方式(不是数据结构,而是存储结构),具体细节依赖于其实现方式,但innodb的聚簇索引实际上是在同一个结构中保存了btree索引和数据行. 当表有索引 ...

  6. ACM题目————星际之门(一)

    描述 公元3000年,子虚帝国统领着N个星系,原先它们是靠近光束飞船来进行旅行的,近来,X博士发明了星际之门,它利用虫洞技术,一条虫洞可以连通任意的两个星系,使人们不必再待待便可立刻到达目的地. 帝国 ...

  7. js笔记---拖动元素

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...

  8. program

    [题目分析] 题目的意思是在一个数列中找到四个数,a[i]=a[j]<a[k]=a[l],其他都扯淡. 先把这些数sort一下,所有相等的数字就都排在一起了,然后这个数列可以按照数字的种类划分成 ...

  9. 30个实例详解TOP命令

    Linux中的top命令显示系统上正在运行的进程.它是系统管理员最重要的工具之一.被广泛用于监视服务器的负载.在本篇中,我们会探索top命令的细节. AD: Linux中的top命令显示系统上正在运行 ...

  10. anroid打包

    http://blog.csdn.net/qq435757399/article/details/46634363 转载 Gradle打包APP签名 默认情况下,debug被配置成使用一个debug ...