Обрезать текст слева в UITextField - PullRequest
4 голосов
/ 09 декабря 2010

Мне нужно обрезать текст слева в UITextField.Так, например, это выглядело бы как «... слепые мыши, три слепые мыши, посмотрите, как они бегут» вместо «три слепые мыши, три слепые мыши, видите ...».Для пользователя важнее конец строки, а не начало, поэтому это очень важно.

Это достаточно просто в UILabel, установив для свойства lineBreakMode UILabel значение UILineBreakModeHeadTruncation.Тем не менее, UITextField, похоже, не имеет такой опции.

Кто-нибудь знает легкий способ обойти это?

1 Ответ

0 голосов
/ 26 августа 2013

Это возможно, если вы делаете клавиатуру видимой, вызывая следующий код

[self.yourTextField intoFirstResponder];

Затем увеличенный текст обрезается слева.

вы также можете скрыть клавиатуру [если вы используете любую пользовательскую клавиатуру], используя следующий код

// Hide keyboard for Dial Pad, but show blinking cursor
UIView *dummyKeyboardView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 1, 1)];
yourTextField.inputView = dummyKeyboardView;
[dummyKeyboardView release];
...