带时间选择器UITextField的iOS系统设置
我需要在我的应用程序的系统设置中添加时间选择器,可以吗?我看到有一个UITextField,但没有为UITextField设置时间选择器的属性。您有带时间选择器UITextField的iOS系统设置,ios,uitextfield,appsettings,settings.bundle,Ios,Uitextfield,Appsettings,Settings.bundle,我需要在我的应用程序的系统设置中添加时间选择器,可以吗?我看到有一个UITextField,但没有为UITextField设置时间选择器的属性。您有UIPickerView用于显示选择器 uitextfield委托用于文本字段开始编辑 单击文本字段 禁用键盘 显示选择器 在选择器委托上,使用选定值设置文本字段 编辑:对于使用plist管理的设置页面,这是不可能的,因为苹果没有在设置页面上提供如此广泛的支持。您可以将设置作为设置页面添加到应用程序本身,并初始化文本字段。例如UITextFiel
UIPickerView
用于显示选择器
uitextfield委托
用于文本字段开始编辑
单击文本字段
- 禁用键盘
- 显示选择器
- 在选择器委托上,使用选定值设置文本字段
编辑:对于使用plist管理的设置页面,这是不可能的,因为苹果没有在设置页面上提供如此广泛的支持。您可以将设置作为设置页面添加到应用程序本身,并初始化文本字段。例如UITextField*txtFld
//Text Field delegate method
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
[textField resignFirstResponder];
UIDatePicker *datePicker = [[UIDatePicker alloc]initWithFrame:FRAME];
datePicker.datePickerMode = UIDatePickerModeTime;
[datePicker addTarget:self action:@selector(changeTextFieldValue:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:datePicker];
}
-(void)changeTextFieldValue:(id)sender
{
NSDate *date = [datePicker date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"hh-mm"];
NSString *dateString = [dateFormatter stringFromDate:date ];
txtFld.text = dateString;
}
谢谢,我知道如何在应用程序中为textfield添加选择器。但是我的应用程序需要在iPhone系统设置中使用此选择器。系统设置是指iPhone设置中的应用程序设置页面?是的,没错。我需要它来设置我的应用程序的开始时间设置。@Romula编辑了我的答案。这是不可能的。如果是,请检查上面的注释。您无法访问这些设置。所以这是不可能的