Objective c UITextField应更改目标c中范围方法的特征

Objective c UITextField应更改目标c中范围方法的特征,objective-c,ios,uitextfield,Objective C,Ios,Uitextfield,我有一些文本字段,当我将11111111写入第一个文本字段(TCKimlikText)时,我将一些字符串设置为其他文本字段。此外,第一个文本字段(TCKimlikText)的最大长度必须为11个字符。我尝试下面的代码。但我有一个问题。我无法删除写入TCKimlikText文本字段的内容 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:

我有一些文本字段,当我将11111111写入第一个文本字段(TCKimlikText)时,我将一些字符串设置为其他文本字段。此外,第一个文本字段(TCKimlikText)的最大长度必须为11个字符。我尝试下面的代码。但我有一个问题。我无法删除写入TCKimlikText文本字段的内容

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{


if (TCKimlikText.text.length <11) {

    if ([[TCKimlikText.text stringByReplacingCharactersInRange:range withString:string] isEqual:@"11111111111"])
    {   
        AdinizText.text = @"MEHMET";
        uyrukBtn.titleLabel.text = @"TC";
        BabaAdiText.text = @"HASAN";
        AnneAdiText.text = @"MELEK";
        SoyadinizText.text = @"AYDIN";
        AnneKizlikSoyadiText.text = @"OKUR";
        DogumTarihiText.text = @"01/01/1960";
        medeniDurumBtn.titleLabel.text = @"EVLİ";
        EsinizinAdiText.text = @"AYŞE";
        dogumYeriBtn.titleLabel.text = @"BURSA";
        kimlikTuruBtn.titleLabel.text = @"Nüfus Cüzdanı";
        KimlikVerilisNedeniText.text = @"YENİLEME";
        KimlikVerilisTarihi.text = @"12/01/2010";
        KimlikSeriNoText.text = @"16345";
        VergiKimlikNoText.text = @"45678";
        EvTelText.text = @"5443126274";
    }
    return  YES;


}

else  return NO;


}
-(BOOL)textField:(UITextField*)textField应更改字符范围:(NSRange)范围替换字符串:(NSString*)字符串{

如果(TCKimlikText.text.length,则最好的方法是:

-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{

NSString *resultStr = [TCKimlikText.text stringByReplacingCharactersInRange:range withString:string];

if (resultStr.length < 12)
{

    if ([resultStr isEqual:@"11111111111"])
    {   
        NSLog(@"In");
        AdinizText.text = @"MEHMET";
        uyrukBtn.titleLabel.text = @"TC";
        BabaAdiText.text = @"HASAN";
        AnneAdiText.text = @"MELEK";
        SoyadinizText.text = @"AYDIN";
        AnneKizlikSoyadiText.text = @"OKUR";
        DogumTarihiText.text = @"01/01/1960";
        medeniDurumBtn.titleLabel.text = @"EVLİ";
        EsinizinAdiText.text = @"AYŞE";
        dogumYeriBtn.titleLabel.text = @"BURSA";
        kimlikTuruBtn.titleLabel.text = @"Nüfus Cüzdanı";
        KimlikVerilisNedeniText.text = @"YENİLEME";
        KimlikVerilisTarihi.text = @"12/01/2010";
        KimlikSeriNoText.text = @"16345";
        VergiKimlikNoText.text = @"45678";
        EvTelText.text = @"5443126274";
    }
    return  YES;        

}

else  return NO;
-(BOOL)textField:(UITextField*)textField应更改字符范围:(NSRange)范围替换字符串:(NSString*)字符串{
NSString*resultStr=[TCKimlikText.text stringByReplacingCharactersInRange:range with string:string];
如果(结果长度<12)
{
如果([resultStr isEqual:@“11111111”])
{   
NSLog(@“In”);
AdinizText.text=@“MEHMET”;
uyrukBtn.titleLabel.text=@“TC”;
BabaAdiText.text=@“HASAN”;
AnneAdiText.text=@“MELEK”;
SoyadinizText.text=@“AYDIN”;
AnneKizlikSoyadiText.text=@“OKUR”;
DogumTarihiText.text=@“01/01/1960”;
medeniDurumBtn.titleLabel.text=@“EVLİ”;
EsinizinAdiText.text=@“AYŞE”;
dogumYeriBtn.titleLabel.text=@“法氏囊”;
kimlikTuruBtn.titleLabel.text=@“Nüfus Cüzdanı”;
KimlikVerilisNedeniText.text=@“YENİLEME”;
KimlikVerilisTarihi.text=@“12/01/2010”;
KimlikSeriNoText.text=@“16345”;
VergiKimlikNoText.text=@“45678”;
EvTelText.text=@“5443126274”;
}
返回YES;
}
否则返回NO;
}


当有人将文本粘贴到您的文本字段时,这也会对您有所帮助。

最好的方法是:

-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{

NSString *resultStr = [TCKimlikText.text stringByReplacingCharactersInRange:range withString:string];

if (resultStr.length < 12)
{

    if ([resultStr isEqual:@"11111111111"])
    {   
        NSLog(@"In");
        AdinizText.text = @"MEHMET";
        uyrukBtn.titleLabel.text = @"TC";
        BabaAdiText.text = @"HASAN";
        AnneAdiText.text = @"MELEK";
        SoyadinizText.text = @"AYDIN";
        AnneKizlikSoyadiText.text = @"OKUR";
        DogumTarihiText.text = @"01/01/1960";
        medeniDurumBtn.titleLabel.text = @"EVLİ";
        EsinizinAdiText.text = @"AYŞE";
        dogumYeriBtn.titleLabel.text = @"BURSA";
        kimlikTuruBtn.titleLabel.text = @"Nüfus Cüzdanı";
        KimlikVerilisNedeniText.text = @"YENİLEME";
        KimlikVerilisTarihi.text = @"12/01/2010";
        KimlikSeriNoText.text = @"16345";
        VergiKimlikNoText.text = @"45678";
        EvTelText.text = @"5443126274";
    }
    return  YES;        

}

else  return NO;
-(BOOL)textField:(UITextField*)textField应更改字符范围:(NSRange)范围替换字符串:(NSString*)字符串{
NSString*resultStr=[TCKimlikText.text stringByReplacingCharactersInRange:range with string:string];
如果(结果长度<12)
{
如果([resultStr isEqual:@“11111111”])
{   
NSLog(@“In”);
AdinizText.text=@“MEHMET”;
uyrukBtn.titleLabel.text=@“TC”;
BabaAdiText.text=@“HASAN”;
AnneAdiText.text=@“MELEK”;
SoyadinizText.text=@“AYDIN”;
AnneKizlikSoyadiText.text=@“OKUR”;
DogumTarihiText.text=@“01/01/1960”;
medeniDurumBtn.titleLabel.text=@“EVLİ”;
EsinizinAdiText.text=@“AYŞE”;
dogumYeriBtn.titleLabel.text=@“法氏囊”;
kimlikTuruBtn.titleLabel.text=@“Nüfus Cüzdanı”;
KimlikVerilisNedeniText.text=@“YENİLEME”;
KimlikVerilisTarihi.text=@“12/01/2010”;
KimlikSeriNoText.text=@“16345”;
VergiKimlikNoText.text=@“45678”;
EvTelText.text=@“5443126274”;
}
返回YES;
}
否则返回NO;
}


当有人将文本粘贴到您的文本字段时,这也将帮助您。

您可以使用

if ([string length] > 0)
如果这不是您的意思,如果您的意思是可以在其他文本字段中进行更改,则可以使用

if (textField == self.myField)

您可以使用检测删除/退格

if ([string length] > 0)
如果这不是您的意思,如果您的意思是可以在其他文本字段中进行更改,则可以使用

if (textField == self.myField)
此处您的文本文件不允许输入超过15个单词,因此这是验证

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {

if (textField == txtFirstName)
{
    NSUInteger newLength = [txtFirstName.text length] + [string length] - range.length;
    return (newLength > 15) ? NO : YES;
}
}
此处您的文本文件不允许输入超过15个单词,因此这是验证

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {

if (textField == txtFirstName)
{
    NSUInteger newLength = [txtFirstName.text length] + [string length] - range.length;
    return (newLength > 15) ? NO : YES;
}
}

可能重复您所说的“我不能删除”是什么意思?这就是您想要的:
TCKimlikText.text=nil;
?可能重复您所说的“我不能删除”是什么意思这是您想要的吗:
TCKimlikText.text=nil;
?谢谢您的回复,它可以工作。当我将11111111写入第一个textfield时,textfields的文本会出现。(最多11个字符)我可以删除。但是如果我删除文本,其他文本字段不会改变。我的意思是我写111111111111,这是可以的。但是如果我删除这个,我会写一些其他的东西,而不是11111111111文本字段不是空的。我怎么做呢?谢谢你的回复,它可以工作。当我将11111111写入第一个文本字段时,文本字段的文本会出现。(最多11个字符)我可以删除。但是如果我删除文本,其他文本字段不会更改。我的意思是我写111111111111,这是可以的。但是如果我删除这个,我会写其他内容,而不是11111111111文本字段不为空。我该怎么做?