1

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

4

2 回答 2

1

您必须为文本字段UIPickerView显示选择 UITextFieldDelegates器开始编辑

单击文本字段

  • 禁用键盘
  • 显示选择器
  • 在选择器委托上设置具有选定值的文本字段

编辑:在使用 plist 管理的设置页面的情况下。这是不可能的,因为苹果没有在设置页面上提供如此广泛的支持。您可以将设置作为设置页面添加到应用程序本身并执行所有这些操作

于 2013-06-05T11:54:49.590 回答
-1

初始化一个文本字段。例如 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;
}
于 2013-06-05T12:09:45.207 回答