가격과 수량에 텍스트 필드를 곱한 후 총 가치를 얻으려고합니다. 수량이 10이거나 두 자리 또는 세 자리가있는 경우 가치를 얻지 못합니다.이 방법은 한 번에 한 문자 만 사용합니다.shouldChangeCharactersInRange 시간에 한 자리 만 가져 오기
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range
replacementString:(NSString *)string
{
if(textField == quantityText)
{
NSCharacterSet *charactersToRemove =[[ NSCharacterSet alphanumericCharacterSet ]
invertedSet];
NSRange inRange=[string rangeOfCharacterFromSet:charactersToRemove];
if(inRange.location != NSNotFound)
{
quantityText.text =[ quantityText.text
stringByTrimmingCharactersInSet:charactersToRemove ];
return NO;
}
if ([textField text])
{
float quantity = [string floatValue];
float price = [[priceLabel text] floatValue];
float h = quantity * price;
amountText.text=[NSString stringWithFormat:@"%f",h];
}
else
{
return NO;
}
}
return YES;
}
을 올바르게 사용하지 마십시오. 링크가 제공하는 답변을 통해 나에게 알림이 도움이되는 방법. 어떻게이 모든 일을 할 수 있을까요? – Ketan
입력 한 마지막 문자뿐만 아니라 키를 누를 때마다 사용자가 입력 한 전체 텍스트를 제공합니다. –