Objective c UITextField应更改目标c中范围方法的特征
我有一些文本字段,当我将11111111写入第一个文本字段(TCKimlikText)时,我将一些字符串设置为其他文本字段。此外,第一个文本字段(TCKimlikText)的最大长度必须为11个字符。我尝试下面的代码。但我有一个问题。我无法删除写入TCKimlikText文本字段的内容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:
- (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文本字段不为空。我该怎么做?