2015-03-02 2 views
3

Я рисую текст на UIView, используя основную графику, ограничение на это заключается в том, что когда UIView полностью завершен до конца, я не могу переместить весь нарисованный текст выше, чтобы создать пустую строку внизу, чтобы нарисовать новый текст. Я не хочу использовать UITextView и UITableView.Как сместить нарисованный текст вверху на UIView?

Визуальное объяснение:

Предположим, имеют вид, как показано ниже, чтобы нарисовать Шрифтом- enter image description here

Так я на последней строке в этой точке зрения, и когда эта линия полностью заполнена, Мне нужно перейти на одну строку ниже, которой нет. То, что я хочу сделать, - сдвинуть весь текст на экране в одну строку (сдвигая первую строку с экрана), чтобы освободить место для новой строки.

Этот вид на самом деле является более крупным, чтобы обеспечить прокрутку назад, но для объяснения ситуации, о которой я только что упомянул.

Есть ли способ сделать это? Пожалуйста, предложите.

+3

Вы на самом деле рисуете текст на вид. Чтобы переместить его, вы должны перерисовать его. Или сдвиньте представление. – dasdom

+0

Я не совсем уверен, что вы пытаетесь сделать, @ Revinder. Можете ли вы разместить какой-либо код и/или изображение, которое показывает, что происходит, и что вы хотели бы сделать? –

+0

Ok @KennyWyland, см. Редактирование. – Revinder

ответ

0

Если вы хотите предоставить прокрутку назад, это означает, что вы не хотите перемещать весь текст, чтобы освободить место для еще одной строки. Потому что при этом вы потеряете первую строку.

Что вам нужно сделать, это изменить размер представления и сделать его больше, таким образом у вас будет больше места, чтобы нарисовать еще несколько линий.

Я бы посоветовал вместо этого использовать UITableView. Слишком много работы, чтобы нарисовать текст самостоятельно и обеспечить прокрутку и все без видимых преимуществ. Может быть, просто для того, чтобы вы могли научиться этому:

+0

Вот что я использовал в конечном счете. – Revinder

Смежные вопросы