Установите курсор в конце текстового поля в Xcode

#objective-c #xcode #macos

#objective-c #xcode — код #macos

Вопрос:

У меня есть текстовое поле, которое, возможно, не сможет отобразить все его содержимое. Когда это произойдет, я бы хотел отобразить самое правое содержимое вместо самого левого содержимого. Фактически это означает, что я хочу установить курсор в текстовом поле в крайнем правом положении, чтобы содержимое автоматически перемещалось.

Как я могу это сделать?

Спасибо!

Ответ №1:

 NSRange range = NSMakeRange([[textView string] length], 0);
[textView setSelectedRange: range];
 

Я предполагаю, что в OS X из-за тега.

Посмотрите здесь, чтобы узнать больше NSTextView быстрых действий.

Комментарии:

1. Правильно — это OS X. К сожалению, я получаю эту ошибку: [NSTextField moveToEndOfLine:]: нераспознанный селектор, отправленный в экземпляр. Я попробовал [Текстовое поле moveToEndOfLine:self], а также [self.TextField moveToEndOfLine:self] . Есть идеи?

2. кажется, это работает для textview, но у меня есть текстовое поле. Поддерживается ли мой сценарий или мне нужно заменить мои текстовые поля текстовыми представлениями?

3. Вы хотите сделать вот так ….. «TextField.textAlignment = UITextAlignmentRight;»