Теперь я пытаюсь создать свою собственную панель Text (с выделением кода и т. д.).
На самом деле все готово, кроме одного - прокрутки
Что Я сделал:
создал UIScrollView
и вставил свое собственное представление как подпредставление
, используя построитель интерфейсов.
в ViewController
метод viewDidLoad
Я указал на начальный Размер текстового поля
должен соответствовать размеру содержимого UIScrollView
.
И когда пользователь пишет слишком много в мое текстовое поле. Я вызываю делегат (это ViewController
), чтобы изменить размер.
Для этого я просто пишу
[scrollView setContentSize:newSize];
И получаю увеличение прокрутки, но не текстового поля - появляются только пустые строки. Думаю, мне тоже нужно установить размер представления, но я не могу понять, как ...
И вторая часть моего вопроса:
Каждый раз, когда я вызываю [textField setNeedsDisplay]
, он вызывает метод drawRect:
с прямоугольником, который равен всему размеру моего представления (который намного больше его видимой части). Как это будет выглядеть, если я попытаюсь использовать свое представление для изменения файла размером более 3 МБ? Как заставить его перерисовать только видимую часть?
Спасибо за внимание.