zoukankan      html  css  js  c++  java
  • [转载]UIActionSheet与UIDatepicker巧妙结合使用

     1 初学iphone开发时,想做一个点击表视图上的单元格,然后从底部弹出一个时间选择器的功能。查阅了手边的几本iphone资料书都没有找到,在网上搜了半天也是一无所获。现这个问题我已经成功解决了,特将代码贴出来供初学者参考
    3 UIActionSheet与UIDatepicker巧妙结合使用。
    4
    5
    6 首先,将时间选择器嵌入到操作表中,让它以操作表的方式从底部弹出来
    7
    8 -(void)StartdateSheet
    9
    10 {
    11
    12 NSString *title = UIDeviceOrientationIsLandscape([UIDevice currentDevice].orientation) ? @"\n\n\n\n\n\n\n\n\n" : @"\n\n\n\n\n\n\n\n\n\n\n\n" ;
    13
    14 startsheet = [[UIActionSheet alloc] initWithTitle:title
    15
    16 delegate:self
    17
    18 cancelButtonTitle:nil
    19
    20 destructiveButtonTitle:nil
    21
    22 otherButtonTitles:@"Set",
    23
    24 nil];
    25
    26 startsheet.actionSheetStyle = self.navigationController.navigationBar.barStyle;
    27
    28 [startsheet showInView:self.view];
    29
    30 UIDatePicker *datePicker = [[[UIDatePicker alloc] init] autorelease];
    31
    32 datePicker.tag = 101;
    33
    34 [startsheet addSubview:datePicker];
    35
    36
    37
    38 }
    39
    40
    41 然后,在set方法里获取时间选择器的时间,并刷新表视图。
    42
    43 -(voidset{
    44
    45
    46
    47 UIDatePicker *datePicker = (UIDatePicker *)[actionSheet viewWithTag:101];
    48
    49 NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease];
    50
    51 formatter.dateFormat = @"YY/MM/dd h:mm a";
    52
    53 startDate=datePicker.date;
    54
    55 NSString *timestamp = [formatter stringFromDate:datePicker.date];
    56
    57 //显示时间的变量
    58
    59 [Datevalues replaceObjectAtIndex:0 withObject:timestamp];
    60
    61 [tableViewList reloadData]; //刷新表视图
    62
    63
    64
    65 }
    http://blog.sina.com.cn/s/blog_73615d370100oq3t.html图片请看原帖
  • 相关阅读:
    PAT1137
    Ubuntu小工具
    C文件的格式化工具(astyle)
    linux批量替换文本字符串
    scp & cat远程文件操作
    上传附件中英文混合的文件名上传
    membership DB生成 & dll 强命名 & 证书生成
    机器Coding For WinForm
    机器Coding For WPF
    C# cmd bcp 导出数据
  • 原文地址:https://www.cnblogs.com/wengzilin/p/2392322.html
Copyright © 2011-2022 走看看