iOS入门-11UIStepper和UISegmentControll

概述

  • 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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值