PickerView添加确定,取消按钮

PickerView添加确定,取消按钮

txtfield点击出现pickerview

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
if  (txtField.tag == 301)
     {
         [txtField resignFirstResponder];
         UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@ ""
                                                                  delegate: self
                                                         cancelButtonTitle: nil
                                                    destructiveButtonTitle: nil
                                                         otherButtonTitles: nil nil ];
         self .m_actionSheet = actionSheet;
         [actionSheet release];
         
         UIToolbar   *pickerDateToolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
         pickerDateToolbar.barStyle = UIBarStyleBlackOpaque;
         [pickerDateToolbar sizeToFit];
         
         NSMutableArray  *barItems = [[ NSMutableArray  alloc] init];
         
         //
         UIBarButtonItem *cancelBtn = [[UIBarButtonItem alloc] initWithTitle:@ "取消"  style:UIBarButtonItemStyleBordered target: self  action: @selector (toolBarCanelClick)];
         [barItems addObject:cancelBtn];
         [cancelBtn release];
         
         //
         UIBarButtonItem *flexSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target: self  action: nil ];
         [barItems addObject:flexSpace];
         [flexSpace release];
         
         //
         UIBarButtonItem *doneBtn = [[UIBarButtonItem alloc] initWithTitle:@ "完成"  style:UIBarButtonItemStyleDone target: self  action: @selector (toolBarDoneClick)];
         [barItems addObject:doneBtn];
         [doneBtn release];
         
         [pickerDateToolbar setItems:barItems animated: YES ];
         [m_actionSheet addSubview:pickerDateToolbar];
         
         UIPickerView *pickerView = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 44, 0, 0)];
         pickerView.showsSelectionIndicator =  YES ;
         pickerView.dataSource =  self ;
         pickerView.delegate =  self ;
         
         [pickerView selectRow:1 inComponent:0 animated: YES ];
         [m_actionSheet addSubview:pickerView];
         [pickerView release];
         [m_actionSheet showInView: self .view];
         [m_actionSheet setBounds:CGRectMake(0,0,320, 500)];
     }

  点击完成可以获取picker选中值

1
2
3
4
5
6
7
8
-( void )toolBarCanelClick{
     [m_actionSheet dismissWithClickedButtonIndex:0 animated: YES ];
}
-( void )toolBarDoneClick{
     [m_actionSheet dismissWithClickedButtonIndex:0 animated: YES ];
//    UIDatePicker *datePicker=(UIDatePicker*)[datePickerSheet viewWithTag:DATE_PICKER_TAG];
//    birthdayField.text=[UIUtils convertUIDate:datePicker.date];
}

  

下边的就pickerview的delegate了,自己定义就行

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#pragma mark pickview delegate
//组件数
- ( NSInteger )numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
     return  1;
}
 
//每个组件的行数
- ( NSInteger )pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:( NSInteger )component
{
     return  [m_mutArrIntervalTime count]*50;
}
 
//初始化每个组件每一行数据
- ( NSString  *)pickerView:(UIPickerView *)pickerView titleForRow:( NSInteger )row forComponent:( NSInteger )component
{
     return  [m_mutArrIntervalTime objectAtIndex:(row%[m_mutArrIntervalTime count])];
}
 
//选中picker cell,save ArrayIndex
- ( void )pickerView:(UIPickerView *)pickerView didSelectRow:( NSInteger )row inComponent:( NSInteger )component
{
     NSUInteger  max = 0;
     NSUInteger  base10 = 0;
     if (component == 0)
     {
         max = [m_mutArrIntervalTime count]*50;
         base10 = (max/2)-(max/2)%[m_mutArrIntervalTime count];
         [pickerView selectRow:[pickerView selectedRowInComponent:component]%[m_mutArrIntervalTime count]+base10 inComponent:component animated: false ];
     }
}
 
//替换text居中
- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:( NSInteger )row forComponent:( NSInteger )component reusingView:(UIView *)view {
     UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(12.0f, 0.0f, [pickerView rowSizeForComponent:component].width-12, [pickerView rowSizeForComponent:component].height)];
     
     label.text = [m_mutArrIntervalTime objectAtIndex:(row%[m_mutArrIntervalTime count])]; //[m_mutArrSensorList objectAtIndex:row-1];
     label.textAlignment = UITextAlignmentCenter;
     return  [label autorelease];
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: h5pickerview是一个基于H5技术的选择器组件。它可以在移动端的网页中使用,实现选择日期、时间、省市区等功能。 h5pickerview的特点有以下几个方面: 1. 轻量级:h5pickerview是一个轻量级的插件,它的体积小,加载速度快,不会占用太多的资源。 2. 灵活可定制:h5pickerview提供了丰富的配置项,可以根据需求自定义选择器的样式和行为。可以选择日期范围、设定初始值等。 3. 跨平台兼容:由于基于H5技术开发,h5pickerview可以兼容多个平台,无论是iOS、Android还是其他系统,都能够正常运行。 4. 使用简单:h5pickerview的使用非常简单,只需要在页面中引入相关的样式文件和脚本文件,然后在需要的地方添加相应的HTML标签即可。 5. 功能丰富:h5pickerview支持选择日期、时间、省市区等功能,用户可以方便地进行选择操作,满足不同场景下的需求。 总结来说,h5pickerview是一个方便实用的选择器组件,它能够帮助开发者快速实现选择日期、时间等功能,在移动端网页中提供更好的用户体验。无论是在线预约、订单提交还是其他需要选择操作的场景,h5pickerview都能够发挥重要作用。 ### 回答2: h5pickerview 是一种基于H5开发的日期和时间选择器。这个选择器可以在移动设备的浏览器中使用,通过H5代码进行调用和使用。 h5pickerview 可以通过HTML5的input标签的type属性来实现,比如可以使用type="date"实现日期的选择,使用type="time"实现时间的选择。此外,还可以通过JavaScript进行更加定制化的使用。 h5pickerview 具有简单易用的特点,开发者可以根据自己的需求来配置和使用。通过简单的HTML代码和JavaScript代码,可以轻松地调用和集成到页面中。 h5pickerview 支持多种配置选项,比如可以设置日期的起始和结束范围,可以设置日期和时间的格式等等。这样,可以根据具体的需求来自定义选择器的外观和行为。 总的来说,h5pickerview 是一种方便快捷的日期和时间选择器,通过H5开发可以在移动设备的浏览器中使用。它具有简单易用、灵活可配置等优点,能够满足开发者的各种需求。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值