【问题标题】:date picker appear when button click单击按钮时出现日期选择器
【发布时间】:2014-03-13 11:55:20
【问题描述】:

我是IOS开发的实习生。我有一个按钮,当我单击按钮时,日期选择器应该会出现,在该日期选择器中我需要取消并完成栏按钮。当我点击完成日期应该出现在我的文本字段上(以编程方式)。帮帮我

-(void)calbtn:(id)sender{
    pickerViewPopup = [[UIActionSheet alloc] initWithTitle:nil delegate:self cancelButtonTitle:nil destructiveButtonTitle:nil otherButtonTitles:nil];

    picker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 44, 0, 0)];
    picker.datePickerMode = UIDatePickerModeDate;
    picker.hidden = NO;
    picker.date = [NSDate date];
    [self.view addSubview:picker];


    UIToolbar *pickerToolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
    pickerToolbar.barStyle = UIBarStyleBlackOpaque;
    [pickerToolbar sizeToFit];
    NSMutableArray *barItems = [[NSMutableArray alloc] init];


    doneBtn = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(doneButtonPressed:)];
    [doneBtn setBackgroundVerticalPositionAdjustment:50.0f forBarMetrics:UIBarMetricsDefault];
        [doneBtn setBackButtonBackgroundVerticalPositionAdjustment:50 forBarMetrics:UIBarMetricsDefault];

     [barItems addObject:doneBtn];
    UIBarButtonItem *cancelBtn = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(cancelButtonPressed:)];
    [barItems addObject:cancelBtn];
    [pickerToolbar setItems:barItems animated:YES];

    [pickerViewPopup addSubview:pickerToolbar];
    [pickerViewPopup addSubview:picker];
    [pickerViewPopup showInView:self.view];
    [pickerViewPopup setBounds:CGRectMake(0,0,320, 464)];

如何设置完成和取消栏按钮的框架。

【问题讨论】:

  • 到目前为止你尝试过什么?这个社区通常不用于“给我一个答案”,而是“为什么我的代码不起作用”。

标签: objective-c ios7 datepicker


【解决方案1】:

只需使用内部带有日期选择器的 UIActionSheet,并在其顶部使用所需的按钮。

【讨论】:

    【解决方案2】:

    使用 UIToolbar 创建 AccessoryView,UIBarButtonItems 为 Done 和 Cancel。并为文本字段添加输入辅助视图

         [cellTextFeild setInputAccessoryView:fieldAccessoryView];
    

    然后将pickerview添加到视图中并将其添加为文本字段的输入视图。

         [cellTextFeild setInputView:pickerBGView];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-12
      • 1970-01-01
      • 2013-06-07
      • 1970-01-01
      • 2022-01-07
      • 1970-01-01
      相关资源
      最近更新 更多