#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;»