Я создаю приложение и требую ввести цену. клиенту нужна собственная дизайнерская клавиатура, поэтому я разрабатываю следующую клавиатуру. он работает отлично. Проблема в том, что текст больше, чем UITextField
, а затем отображает точки. Я ищу в google и SO, но ничего не нашел.
how to avoid dots next to a uitextfield
How to remove dots in UITextfield? и другие ответы, но не работают в моем случае. Когда я использовал клавиатуру по умолчанию это прокручивать текст, что я ввода номераУдалить точку из UITextField
Мой ключ плата
когда длина больше, то TextFied Ширина затем отображать
Мой код:
- (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;
}
Вы используете 'UITextField' или' UILabel'? «UILabel» автоматически обрезает содержимое, когда они становятся слишком длинными. – Greg
Что вы хотите отображать? – kushyar
@PartiallyFinite Спасибо за повтор, я использовал UITextField –