iOS: как изменить размер содержимого UIScrollView?

Теперь я пытаюсь создать свою собственную панель Text (с выделением кода и т. д.).

На самом деле все готово, кроме одного - прокрутки

Что Я сделал: создал UIScrollView и вставил свое собственное представление как подпредставление , используя построитель интерфейсов.

в ViewController метод viewDidLoad Я указал на начальный Размер текстового поля должен соответствовать размеру содержимого UIScrollView .

И когда пользователь пишет слишком много в мое текстовое поле. Я вызываю делегат (это ViewController ), чтобы изменить размер. Для этого я просто пишу

[scrollView setContentSize:newSize];

И получаю увеличение прокрутки, но не текстового поля - появляются только пустые строки. Думаю, мне тоже нужно установить размер представления, но я не могу понять, как ...

И вторая часть моего вопроса: Каждый раз, когда я вызываю [textField setNeedsDisplay] , он вызывает метод drawRect: с прямоугольником, который равен всему размеру моего представления (который намного больше его видимой части). Как это будет выглядеть, если я попытаюсь использовать свое представление для изменения файла размером более 3 МБ? Как заставить его перерисовать только видимую часть?

Спасибо за внимание.

5
задан iBug 29 April 2014 в 06:06
поделиться