我在应用程序上创建,我需要输入价格。客户需要自己设计的键盘,所以我开发了以下键盘。它完美无缺。问题是当文本大于UITextField
's 时,它会显示点。我在谷歌和 SO 上搜索,但没有找到任何东西。
如何避免 uitextfield 旁边的点
如何删除 UITextfield 中的点? 和其他答案,但在我的情况下不起作用。当我使用默认键盘时,它会滚动文本我输入的数字
我的键盘是
当长度大于 TextFied Width 然后显示
我的代码是
- (IBAction)numberPressed:(id)sender {
UIButton *btn=(UIButton *)sender;
int number=btn.tag;
if (number <= 9)
txtPrice.text = [NSString stringWithFormat:@"%@%d",txtPrice.text, number];
//decimal point
else if (number == 10) {
if ([txtPrice.text rangeOfString:@"."].location == NSNotFound)
txtPrice.text = [NSString stringWithFormat:@"%@.", txtPrice.text];
}
//0
else if (number == 11)
txtPrice.text = [NSString stringWithFormat:@"%@0", txtPrice.text];
//backspace
else if (number == 12) {
if ([txtPrice.text length] > 0)
txtPrice.text = [txtPrice.text substringToIndex:[txtPrice.text length] - 1];
else
txtPrice.text = @"";
}
}
#pragma mark -
#pragma mark -TextField Delegate Method
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
[self showKeyboard];
return NO; // Hide both keyboard and blinking cursor.
}
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField
{
return YES;
}