#iphone #ios #ipad #uitextview
#iPhone #iOS #iPad #uitextview
Вопрос:
У меня есть UITextView, я хочу отображать его текст по горизонтали, мой UITextView имеет статическую ширину
[[UITextView alloc] initWithFrame:CGRectMake(0, 0, 161, 23)];
итак, когда длина текста UITextView превышает 23, мне нужна горизонтальная прокрутка UITextView, пожалуйста, помогите мне…
Ответ №1:
поместите этот код после инициализации
[txt setContentOffset:CGPointMake(give_high_value_here_than_content, y)];
Удачи
Комментарии:
1. я просто хочу прокрутить uitextview по горизонтали, но, похоже, это не сработало
2. Вам нужно иметь дело с файлом xib для включения подкачки, а также с [txt contentSize:cgrectmake()]; и [txt setContentStretch:(CGRect)];
Ответ №2:
- (void)viewDidLoad {
// We restrict the horizontal scrolling here.
self.textView.contentSize = self.textView.frame.size;
}
Реализуйте этот метод делегирования текстового представления.
Теперь, когда введенных символов становится больше 23, мы устанавливаем размер содержимого текстового представления на большее значение, чтобы автоматически включалась горизонтальная прокрутка.
- (void) textViewDidChange:(UITextView *) tView {
if (tView.text.length > 23) {
// Set some higher width of the text view content size.
tView.contentSize = CGSizeMake(200.0f, tView.frame.size.height);
}
}
Ответ №3:
mscrollview.contentSize = CGSizeMake(180,30);
mscrollview.showsHorizontalScrollIndicator = ДА;
Используйте эти 2 строки.
Ответ №4:
Если вы используете interface builder, просто проверьте свойство.
show horizontal scrolling.
по умолчанию это свойство не включено
Комментарии:
1. это только для просмотра прокрутки. не изменяет режим разрыва строки текста