gpt4 book ai didi

ios - 用户如何在文本字段 ios 中输入时间

转载 作者:行者123 更新时间:2023-11-28 21:47:21 24 4
gpt4 key购买 nike

我希望用户在 TextField 中输入时间。有一些示例可以使用 DatePicker 来执行此操作,但这会占用应用程序中的大量空间。当用户点击 TextField 时,他应该输入 hh:mm。现在有一个占位符文本,但没有强制用户以这种格式输入 hh:mm

所以我如何使用 hh:mm 格式在 TextField 中?或者换句话说,在文本字段中输入时间。

最佳答案

使用UITextField的shouldChangeCharactersInRange:replacementString:delegate方法格式化textfield中的hh:mm格式化文本

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if ([string rangeOfCharacterFromSet:[[NSCharacterSet decimalDigitCharacterSet] invertedSet]].location != NSNotFound)
{
// BasicAlert(@"", @"This field accepts only numeric entries.");
return NO;
}
else
{
NSString *text = textField.text;
NSInteger length = text.length;
BOOL shouldReplace = YES;

if (![string isEqualToString:@""])
{
switch (length)
{
case 2:
textField.text = [text stringByAppendingString:@":"];
break;

default:
break;
}
if (length > 4)
shouldReplace = NO;
}

return shouldReplace;
}
return YES;
}

关于ios - 用户如何在文本字段 ios 中输入时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29621893/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com