是否可以向UIDatePickerView添加“完成”按钮,以便用户可以点击该按钮以关闭视图。将按钮添加到UIDatePicker
2
A
回答
8
你应该创建一个UIView来保存选择器和你需要的按钮,然后当你需要输入日期时将该视图动画到可见屏幕中,当点击该按钮时将其动画化。我已经使用了这样的方案,其中按钮实际上是日期标签,并且点击开始或结束日期编辑。
8
我张贴的代码,请声明是不宣而按它们的类型休息,你会完成它。希望这会有所帮助的对象...
#pragma mark DatePickerView
UIImagePickerController* imagePickerController;
UIDatePicker *theDatePicker;
UIToolbar* pickerToolbar;
UIActionSheet* pickerViewDate;
-(void)DatePickerView
{
pickerViewDate = [[UIActionSheet alloc] initWithTitle:@"How many?"
delegate:self
cancelButtonTitle:nil
destructiveButtonTitle:nil
otherButtonTitles:nil];
theDatePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0.0, 44.0, 0.0, 0.0)];
theDatePicker.datePickerMode = UIDatePickerModeDate;
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setFormatterBehavior:NSDateFormatterBehavior10_4];
[dateFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]autorelease]];
[dateFormatter setDateFormat:@"dd MMM yyyy"];
//[dateFormatter setDateFormat:@"MM/dd/YYYY"];
//[theDatePicker release];
[theDatePicker addTarget:self action:@selector(dateChanged) forControlEvents:UIControlEventValueChanged];
pickerToolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
pickerToolbar.barStyle=UIBarStyleBlackOpaque;
[pickerToolbar sizeToFit];
NSMutableArray *barItems = [[NSMutableArray alloc] init];
UIBarButtonItem *flexSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(DatePickerDoneClick)];
[barItems addObject:flexSpace];
[pickerToolbar setItems:barItems animated:YES];
[pickerViewDate addSubview:pickerToolbar];
[pickerViewDate addSubview:theDatePicker];
[pickerViewDate showInView:self.view];
[pickerViewDate setBounds:CGRectMake(0,0,320, 464)];
}
-(IBAction)dateChanged{
NSDateFormatter *FormatDate = [[NSDateFormatter alloc] init];
[FormatDate setLocale: [[[NSLocale alloc]
initWithLocaleIdentifier:@"en_US"] autorelease]];
[FormatDate setDateFormat:@"MM/dd/YYYY"];
SelectedTextField.text = [FormatDate stringFromDate:[theDatePicker date]];
}
-(BOOL)closeDatePicker:(id)sender{
[pickerViewDate dismissWithClickedButtonIndex:0 animated:YES];
[pickerToolbar release];
[pickerViewDate release];
[SelectedTextField resignFirstResponder];
return YES;
}
-(IBAction)DatePickerDoneClick{
[self closeDatePicker:self];
tableview.frame=CGRectMake(0, 44, 320, 416);
}
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView{
return 1;
}
// returns the number of rows
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component{
return 30;
// return [pickerViewArray count];
}
做的修改按要求。这是100%运行的代码在类似的应用几乎使用我
编码快乐......
1
这是取消的UIDatePicker一个示范项目/完成按钮:https://github.com/lenhhoxung86/CustomDatePicker
0
一个更加个性化UIToolbar和的UIDatePicker项目。可能有帮助: https://github.com/anatoliyv/SMDatePicker
相关问题
- 1. 将按钮添加到BrowseFragment
- 2. 将按钮添加到ListActivity
- 3. 将按钮添加到QTableview
- 4. 将按钮添加到infoWindow
- 5. 将按钮添加到UIScrollview
- 6. 将按钮添加到UITableView
- 7. 将UIGesture添加到按钮
- 8. 将按钮添加到ListActivity
- 9. 将按钮添加到jtable
- 10. 将按钮添加到jtable
- 11. 将按钮添加到UILabel
- 12. 将按钮添加到ViewPager
- 13. 将按钮添加到MKPointAnnotation
- 14. 将OnGestureListener添加到按钮?
- 15. 试图将内联UIDatePicker添加到UITableViewCell
- 16. 将CSS类添加到表单按钮
- 17. 将按钮动态添加到TableRow
- 18. 将span类添加到动态按钮
- 19. Grails-将链接href添加到按钮
- 20. WPF:将按钮列添加到Datagrid
- 21. 将条件添加到按钮(Swift)
- 22. 如何将按钮添加到JxTable?
- 23. 将按钮添加到标题右侧
- 24. 如何将文本添加到按钮?
- 25. 将按钮添加到android java代码
- 26. 将自定义按钮添加到SlickGrid?
- 27. 将按钮添加到左侧UINavigatorcontroller iOS4
- 28. 将“清除”按钮添加到iPhone UITextField
- 29. 将图标添加到按钮
- 30. 将自定义按钮添加到Galleria
thnx。我一直在想,只是想确保 – humblePilgrim 2010-09-02 08:09:32
Thanx我得到它的工作 – humblePilgrim 2010-09-04 04:21:31