此文学习来源为:http://study.163.com/course/introduction/1002858003.htm

此工程文件实现功能:

 1、定义UIStepperUISegmentedControl对象和属性

2、设置UIStepper和UISegmentedControl的基本属性,如最小值

3、添加事件函数

===========================ViewController.h脚本==============================

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController

{

//定义步进器对象

//按照一定的数值来调整某个数据

UIStepper* _stepper;

//定义分栏控件对象

UISegmentedControl* _segControl;

}

//属性的定义

@property (retain,nonatomic) UIStepper* stepper;

@property (retain,nonatomic) UISegmentedControl* segControl;

@end

===========================ViewController.m脚本==============================

@synthesize stepper = _stepper;

@synthesize segControl = _segControl;

- (void)viewDidLoad {

[super viewDidLoad];

// Do any additional setup after loading the view, typically from a nib.

//创建步进器对象

_stepper = [[UIStepper alloc] init];

//设置位置,宽高不能变更

_stepper.frame = CGRectMake(100, 100, 80, 40);

//设置步进器的最小值

_stepper.minimumValue = 0;

//设置步进器的最大值

_stepper.maximumValue = 100;

//设置步进器的当前值,默认值为0

_stepper.value = 10;

//设置步进值,每次向前或向后步进的步伐值

_stepper.stepValue = 10;

//是否可以重复响应事件操作,YES:按住“+”或“-”号可以重复执行 NO:按住一次松开,才执行,按住不重复操作

_stepper.autorepeat = YES;

//是否将步进结果通过事件函数响应出来

//YES:会把数据的变化过程显示出来,如从100到50,会依次显示100、90、80、70、60、50

//NO:只显示变化的初始值和默认值,如从100到50,只显示100、50

_stepper.continuous = YES;

//添加事件函数

//1:函数实现体

//2:函数体

//3:事件值改变的状态

[_stepper addTarget:self action:@selector(stepChange) forControlEvents:UIControlEventValueChanged];

[self.view addSubview:_stepper];

//创建分栏控件

_segControl = [[UISegmentedControl alloc] init];

//设置控件位置,宽度可变,高度不可变

_segControl.frame = CGRectMake(10, 200, 300, 40);

//添加一个按钮元素

//P1:按钮选项文字

//P2:按钮的索引位置

//P3:是否有插入的动画效果

[_segControl insertSegmentWithTitle:@"0元" atIndex:0 animated:NO];

[_segControl insertSegmentWithTitle:@"5元" atIndex:1 animated:NO];

[_segControl insertSegmentWithTitle:@"10元" atIndex:2 animated:NO];

//当前默认按钮索引设置

_segControl.selectedSegmentIndex = 0;

[_segControl addTarget:self action:@selector(segChange) forControlEvents:UIControlEventValueChanged];

[self.view addSubview:_segControl];

}

-(void)segChange

{

NSLog(@"%d",_segControl.selectedSegmentIndex);

}

-(void)stepChange

{

NSLog(@"step progress,当前值为:%f",_stepper.value);

}

运行结果:

学习总结:

  • 重点:步进器和分栏控件的属性
  • 难点:步进器和分栏控件的使用

源码链接地址:https://pan.baidu.com/s/1yrOLXZZeu9MiOWtMq5-EGA  密码:7t1l

IOS开发之XCode学习013:步进器和分栏控件的更多相关文章

  1. IOS开发之XCode学习014:警告对话框和等待提示器

    此文学习来源为:http://study.163.com/course/introduction/1002858003.htm 此工程文件实现功能:  1.警告对话框和等待提示器的概念 2.警告对话框 ...

  2. IOS开发之XCode学习011:UISwitch控件

    此文学习来源为:http://study.163.com/course/introduction/1002858003.htm 此工程文件实现功能:  1.定义UIswitch控件,添加UIswitc ...

  3. IOS开发之XCode学习009:UIViewController使用

    此文学习来源为:http://study.163.com/course/introduction/1002858003.htm 此工程文件实现功能: 通过点击屏幕事件,调用ViewController ...

  4. IOS开发之XCode学习008:UIViewController基础

    此文学习来源为:http://study.163.com/course/introduction/1002858003.htm 红色框选部分用A代替,AppDelegate类在程序框架启动时,如果在i ...

  5. IOS开发之XCode学习007:UIWindow对象

    此文学习来源为:http://study.163.com/course/introduction/1002858003.htm #import "AppDelegate.h" @i ...

  6. IOS开发之XCode学习012:Slider和ProgressView

    此文学习来源为:http://study.163.com/course/introduction/1002858003.htm 此工程文件实现功能:  1.定义UISlider和UIProgressV ...

  7. IOS开发之XCode学习010:定时器和视图对象

    此文学习来源为:http://study.163.com/course/introduction/1002858003.htm 此工程文件实现功能: 1.通过点击"启动定时器"按钮 ...

  8. iOS开发之Xcode常用调试技巧总结

    转载自:iOS开发之Xcode常用调试技巧总结 最近在面试,面试过程中问到了一些Xcode常用的调试技巧问题.平常开发过程中用的还挺顺手的,但你要突然让我说,确实一脸懵逼.Debug的技巧很多,比如最 ...

  9. iOS开发之Xcode 如何使用API帮助

    内容转载自<iOS开发指南 2.6.2 如何使用API帮助> 对于一个初学者来说,学会在Xcode中使用API帮助文档是非常重要的.下面我们通过一个例子来介绍API帮助文档的用法.在编写H ...

随机推荐

  1. C语言实现数据结构中的堆创建,堆排序

    #include "stdio.h"#include "stdlib.h"void swap(int *a,int *b)//交换两个数{int t;t=*a; ...

  2. SDN第五次上机作业

    作业链接 1.建立拓扑,并连接上ODL控制器. 2.利用ODL下发组表.流表,实现建议负载均衡 查看s2接收的数据包都被drop掉了 在s1中下发组表 在s1中下发流表使组表生效 下发流表覆盖S2中d ...

  3. 发放春节福利,ASP.NET Core断点续传

    ASP.NET Core断点续传 在ASP.NET WebAPi写过完整的断点续传文章,目前我对ASP.NET Core仅止于整体上会用,对于原理还未去深入学习,由于有园友想看断点续传在ASP.NET ...

  4. 乞丐版servlet容器第1篇

    本系列参照pkpk1234大神的BeggarServletContainer,具体请访问:https://github.com/pkpk1234/BeggarServletContainer. 一步一 ...

  5. VirtualDOM与diff(Vue实现)

    写在前面 因为对Vue.js很感兴趣,而且平时工作的技术栈也是Vue.js,这几个月花了些时间研究学习了一下Vue.js源码,并做了总结与输出.文章的原地址:https://github.com/an ...

  6. Fiddler使用简单介绍

     一,fiddler简介 1.1,什么是fiddler Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的"进出&qu ...

  7. js使用defineProperty的一些坑

    var p2={ }; Object.defineProperty(p2,"gs",{ get:function () { return this.gs; }, set:funct ...

  8. Asp.Net Core2.0 基于QuartzNet任务管理系统

    Quartz.NET官网地址:https://www.quartz-scheduler.net/ Quartz.NET文档地址:https://www.quartz-scheduler.net/doc ...

  9. 机器学习之支持向量机(四):支持向量机的Python语言实现

    注:关于支持向量机系列文章是借鉴大神的神作,加以自己的理解写成的:若对原作者有损请告知,我会及时处理.转载请标明来源. 序: 我在支持向量机系列中主要讲支持向量机的公式推导,第一部分讲到推出拉格朗日对 ...

  10. MysqL_SELECT FOR UPDATE详解

    先来举一个在某些应用场景下会出现数据不一致的例子,当然存储引擎是InnoDB(至于为什么,后面再告诉你). 电商平台常见的下单场景: 一般商品表(goods)有基本的四个字段,id(主键),goods ...