Используйте sizeWithFont: из дополнений NSString UIKit, чтобы получить ширину каждой строки, затем установите свойство contentSize вашего UITextView немного шире, чем ширина самой длинной строки.
У меня возникла проблема при попытке применить эту стратегию, которая возникает при назначении строки в текстовое свойство UITextView. При назначении UITextView установит свой contentSize.width в соответствии с шириной представления и вставит новые строки в назначенную текстовую строку, чтобы обернуть его до этой ширины. Вы можете установить для contentSize.width длину самой длинной строки после назначения uitextview.text, и это дает дополнительное пространство в представлении прокрутки, но новые строки не позволяют тексту заполнять новое пространство.
Если вы установили contentize.width до загрузки текста в представление, contentSize просто сбрасывается, когда вы загружаете текст.
Я попытался увеличить размер кадра текстового представления перед загрузкой, это работает, чтобы ваши длинные строки проходили мимо края экрана. Но вы не можете прокрутить, и в тот момент, когда вы уменьшаете размер фрейма, искажение новой строки вашего текста и перенастройка contentSize происходит снова. То же самое происходит, если какой-либо текст вообще вводится в представление.
Ну, я убежден, что uitextviews просто не способны или не предназначены для горизонтальной прокрутки в этой точке. Я не вижу, как встраивание текстового представления в другое представление прокрутки может облегчить это либо. Просто нужно сделать это в HTML ...