こんにちは、みんな、
私は、特定のテキストフィールドのテンキーを作成しているため、テキストフィールドをクリックしたときにキーパッドがポップアップしないという要件のプロジェクトに取り組んでおり、これを行うことに成功しています。
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
if (textField == dateFld) {
UIView* dummyView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 1, 1)];
textField.inputView = dummyView;
}
}
今私の問題は、特定の形式と限られた数の入力のみを受け入れるようにそのテキストフィールドを検証したいのですが、下にポップするキーパッドを無効にしたときにそのメソッドが呼び出されないため、これを行うことができませんテキストフィールドを検証します。
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
//Format Date of Birth YYYY-MM-DD
if(textField == dateFld)
{
if ((dateFld.text.length == 4)||(dateFld.text.length == 7))
//Handle backspace being pressed
if (![string isEqualToString:@""])
dateFld.text = [dateFld.text stringByAppendingString:@"-"];
return !([textField.text length]>9 && [string length] > range.length);
}
else
return YES;
}
この問題またはこれを行う他の方法から抜け出すのを手伝ってください。
ありがとう