Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带时间选择器UITextField的iOS系统设置_Ios_Uitextfield_Appsettings_Settings.bundle - Fatal编程技术网

带时间选择器UITextField的iOS系统设置

带时间选择器UITextField的iOS系统设置,ios,uitextfield,appsettings,settings.bundle,Ios,Uitextfield,Appsettings,Settings.bundle,我需要在我的应用程序的系统设置中添加时间选择器,可以吗?我看到有一个UITextField,但没有为UITextField设置时间选择器的属性。您有UIPickerView用于显示选择器 uitextfield委托用于文本字段开始编辑 单击文本字段 禁用键盘 显示选择器 在选择器委托上,使用选定值设置文本字段 编辑:对于使用plist管理的设置页面,这是不可能的,因为苹果没有在设置页面上提供如此广泛的支持。您可以将设置作为设置页面添加到应用程序本身,并初始化文本字段。例如UITextFiel

我需要在我的应用程序的系统设置中添加时间选择器,可以吗?我看到有一个UITextField,但没有为UITextField设置时间选择器的属性。

您有
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编辑了我的答案。这是不可能的。如果是,请检查上面的注释。您无法访问这些设置。所以这是不可能的