概述
- UIStepper:步进器
- UISetmentControl:选择器
- 步进器和选择器的创建和使用
示例
先看图
示例代码
里面的注释很清楚了,而且很好理解
ViewController.m
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
//创建对象
UIStepper* _stepper = [UIStepper new];
//设置位置,宽高不能设置
_stepper.frame = CGRectMake(50, 100, 180, 40);
//步进器最小值
_stepper.minimumValue = 0;
//步进器最大值
_stepper.maximumValue = 100;
//步进器的当前值,默认为0
_stepper.value = 20;
//步进器的步进值
_stepper.stepValue = 1;
//是否可以重复的相应事件操作
_stepper.autorepeat = YES;
//是否将步进结果通过事件函数响应出来
_stepper.continuous = YES;
//添加事件函数
//p1:函数实现体
//p2:函数体
//p3:事件类型
[_stepper addTarget:self action:@selector(stepChange) forControlEvents:UIControlEventValueChanged];
//设置tag
_stepper.tag = 101;
//添加入父控件
[self.view addSubview:_stepper];
//初始化
UISegmentedControl* _segControll = [UISegmentedControl new];
//设置位置,宽高
_segControll.frame = CGRectMake(50, 200, 300, 30);
//第一个位置设置
//p1:文字参数
//p2:index
//p3:是否有动画效果
[_segControll insertSegmentWithTitle:@"0元" atIndex:0 animated:NO];
[_segControll insertSegmentWithTitle:@"5元" atIndex:1 animated:NO];
[_segControll insertSegmentWithTitle:@"10元" atIndex:2 animated:NO];
[_segControll insertSegmentWithTitle:@"15元" atIndex:3 animated:NO];
//选中index值
_segControll.selectedSegmentIndex = 1;
//添加事件函数(事件监听)
[_segControll addTarget:self action:@selector(segChange) forControlEvents:UIControlEventValueChanged];
//设置tag
_segControll.tag = 102;
[self.view addSubview:_segControll];
}
//函数体
-(void) segChange{
//通过tag从父view获取子view
UISegmentedControl* segC = [self.view viewWithTag:102];
NSLog(@"selected_index=%d",segC.selectedSegmentIndex);
}
//函数体
-(void) stepChange{
//通过tag从父控件中获取子控件
UIStepper* stepper = [self.view viewWithTag:101];
//打印改变之后的步进值
NSLog(@"stepValue=%.0f",stepper.value);
}
@end