`
zcw_java
  • 浏览: 303715 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

PickerView准备捕获时间,循环滚动demo

 
阅读更多
最重要的下面几行代码
- (void) clickRightBarItem
{
    NSInteger row0 = [m_pickerSetupAlarmDate selectedRowInComponent:0];
    NSInteger row1 = [m_pickerSetupAlarmDate selectedRowInComponent:1];
    NSInteger row3 = [m_pickerSetupAlarmDate selectedRowInComponent:3];
    NSInteger row4 = [m_pickerSetupAlarmDate selectedRowInComponent:4];
    
    nRow0 = row0;
    nRow1 = row1;
    nRow2 = row3;
    nRow3 = row4;
    
    NSString *strDate = [NSString stringWithFormat:@"%@:%@-%@:%@    ",
                         [m_mutArrHours objectAtIndex:row0],
                         [m_mutArrMinute objectAtIndex:row1],
                         [m_mutArrHours objectAtIndex:row3],
                         [m_mutArrMinute objectAtIndex:row4]];
    [self saveAlremDate:strDate];
    [m_delegateCreateAlram alermInfoSaveIsCompleteReloadData];
    [self.navigationController popViewControllerAnimated:YES];
}


//一下可忽略不计
//我的picker有4组,定义4个用来存索引,保证取消后点击仍然之前数据
@interface CreateAlramDateViewController ()
{
    //用来记录pickerView数据
    NSInteger nRow0;
    NSInteger nRow1;
    NSInteger nRow2;
    NSInteger nRow3;
}
UIPickerView *pickViewAlermDate = [[UIPickerView alloc] initWithFrame:m_cgRectPickerView];
    self.m_pickerSetupAlarmDate = pickViewAlermDate;
    [pickViewAlermDate release];
    m_pickerSetupAlarmDate.delegate = self;
    m_pickerSetupAlarmDate.dataSource = self;
    m_pickerSetupAlarmDate.showsSelectionIndicator = YES;

#pragma mark pickview delegate
//组件数
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
    return 5;
}
//每个组件的行数
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
    if(component == 0 || component == 3)
    {
        return 24;
    }
    else if(component == 2)
    {
        return 1;
    }
    else
    {
        return 60;
    }
}
//初始化每个组件每一行数据
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
    if(component == 0 || component == 3)
    {
        return [m_mutArrHours objectAtIndex:row];
    }
    else if(component == 2)
    {
        return @"-----";
    }
    else
    {
        return [m_mutArrMinute objectAtIndex:row];
    }
    
}
//选中picker cell,save ArrayIndex
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
    NSLog(@"row1:%d", row);
    
    row = [pickerView selectedRowInComponent:component];
    
    NSLog(@"row2:%d", row);
}
分享到:
评论

相关推荐

    循环滚动的iOS PickerView

    本Demo介绍了在iOS中用PickerView做一个循环滚动的拾取器,会显示你选择的数字。很适合初学者参考借鉴。开发环境:在Mac OS 10.12里用Xcode 8.1编译通过,用iPhone 7 Plus 模拟器测试通过。

    滚动选择器PickerView使用demo

    PickerView是Android开发中常见的一种组件,用于实现多列滚轮选择效果,常用于时间选择、地区选择等场景。在本教程中,我们将深入探讨如何使用PickerView,并通过实际的代码示例进行演示。 首先,PickerView是...

    ios本地闹钟提醒Demo pickerview

    在本教程中,我们将探讨如何创建一个简单的本地提醒Demo,其中包含了一个PickerView的使用,这将帮助用户选择提醒时间。PickerView在iOS应用中常用于显示一系列可选项,例如日期和时间。 首先,我们需要了解`...

    PickerView demo

    PickerView有两个主要的类型:`DatePicker`和`TimePicker`,分别用于日期和时间的选择,而这里提到的PickerView通常指的是自定义数据的滚动选择器。 1. **PickerView的基本结构** PickerView由一系列行(rows)...

    pickerView3.x的demo

    PickerView 是 iOS 开发中常用的一种控件,用于展示一系列可滚动选择的选项,类似于 Android 中的 Spinner。在iOS开发中,特别是在数据选择或者筛选场景下,PickerView 的使用非常普遍。这个“pickerView3.x的demo”...

    时间选择器Android-PickerView

    首先,`Android-PickerView`库的主要目标是简化开发者的工作,避免从头创建自定义的时间选择器。这个库提供了丰富的定制选项,允许开发者调整颜色、字体、动画效果等,以适应不同的设计需求。它支持多种时间格式,如...

    PickerView

    这是一款仿iOS的PickerView控件,有时间选择和选项选择,并支持一二三级联动,支持自定义样式: 有时间和选项这两种选择器 选项选择器支持三级联动 时间选择器支持起始和终止日期设定 支持“年,月,日,时,分,秒...

    安卓Android源码——PickerView.zip

    PickerView在Android开发中是一种常见的组件,用于展示可滚动选择的数据列表,比如日期选择器、时间选择器等。本资源包含的"PickerView.zip"压缩包很可能是提供了一个自定义的PickerView实现,帮助开发者更好地理解...

    PickerView的demo.7z

    PickerView是由多个轮子组成的视图,每个轮子可以滚动选择一项数据,常用于日期选择、时间选择或者如案例中的省市区选择。在Android中,第三方的PickerView库通常会提供更多的自定义选项,比如颜色、字体、动画效果...

    Swift基础之PickerView选择器Demo

    Swift中的PickerView是一种常用UI组件,它允许用户在多个选项中进行选择,通常用于呈现一组相关的数据,如日期选择、时间选择或者下拉菜单。在这个"Swift基础之PickerView选择器Demo"中,我们将深入探讨如何使用...

    WHC_PickerView2Demo

    本文将深入探讨“WHC_PickerView2Demo”项目,它提供了一个自定义的数据选择控件,该控件以动画形式从底部弹出,并带有取消和标题确定按钮。这种设计可以为用户带来更友好的交互体验。 首先,我们来理解一下...

    pickerView

    PickerView是iOS开发中常见的一种UI组件,用于展示一系列可滚动选择的数据项,通常用于日期选择、选项选择等场景。在iOS应用设计中,PickerView因其简洁高效的交互方式而被广泛应用。下面将详细介绍PickerView的基本...

    pickerview

    在iOS开发中,PickerView,也被称为选择器视图,是一种常见的用户界面控件,用于展示一系列可滚动的选项供用户选择。这个压缩包文件"pickerview"显然包含了一个关于如何使用PickerView的基础学习代码。下面我们将...

    时间pickerView 选择器

    时间pickerView 选择器是一种特殊类型的pickerView,专门用于展示和选择时间,如年、月、日、小时、分钟和秒。在本项目中,开发者已经对这个功能进行了封装,使得集成到应用中变得更加便捷,只需少量的代码就能实现...

    PopupWindow中显示PickerView

    在这个场景中,PopupWindow被用来显示一个PickerView,这是一个多行滚动选择器,常用于日期、时间或者选项的选择。 PickerView在Android中通常用于实现轮盘选择效果,它由多个可滚动的行组成,每一行包含一系列可选...

    pickerView的使用

    在iOS应用中,PickerView经常被用于让用户选择日期、时间、城市或其他一系列预定义的值。以下是对PickerView的详细讲解。 ### 1. PickerView的基本概念 PickerView,又称轮盘视图,它由一系列行和列组成,每一行...

    Android-PickerView

    精仿iOS的PickerView控件,有时间选择和选项选择并支持一二三级联动效果 ——TimePickerView 时间选择器,支持年月日时分,年月日,年月,时分等格式 ——OptionsPickerView 选项选择器,支持一,二,三级选项选择,...

Global site tag (gtag.js) - Google Analytics