Каков наилучший способ «разбить» файл SVG на iOS? - PullRequest
1 голос
/ 10 сентября 2011

Я столкнулся с интересной проблемой с SVG и iOS.

Мне нужно визуализировать очень длинные SVG-файлы (размером до 5 МБ), что не было проблемой при использовании UIWebView. У меня также не было проблем с плавной прокруткой их с помощью JS, но, поскольку я ожидаю одобрения приложения для разработчика, я не тестировал производительность на реальном устройстве.

Сейчас я пытаюсь добиться эффекта переворачивания страницы, например, как приложение iBooks переворачивает страницы. Это не должно быть настолько сложным и запутанным, суть идеи в том, что следующий раздел svg «сотрет» последний.

Причина в том, что мне нужно, чтобы обе "страницы" контента оставались статичными, чтобы облегчить чтение контента во время процесса "переворачивания". Очень быстрая прокрутка затрудняет чтение содержимого SVG.

Вот графическое представление того, чего я хотел бы достичь:

---------------------------
|                         |
|                         |
|                         |
|            1            |
|                         |
|                         |
|                         |
|                         |
---------------------------

---------------------------
|       |                 |
|       |                 |
|       |                 |
|   2   |         1       |
|       |->               |
|       |                 |
|       /                 |
|      /                  |
---------------------------

---------------------------
|                   |     |
|                   |     |
|                   |     |
|          2        |  1  |
|                   |->   |
|                   |     |
|                   /     |
|                  /      |
---------------------------

---------------------------
|                         |
|                         |
|                         |
|            2            |
|                         |
|                         |
|                         |
|                         |
---------------------------

С нетерпением ждем интересных идей от вас, ветеранов!

1 Ответ

1 голос
/ 10 сентября 2011


Я не имею рут на такие нужды, но насколько я знаю, это может быть сделано двумя UIView (или любым из их подклассов).Все, что вам нужно сделать, - это настраиваемая анимация при переворачивании (простая, если вас интересует только переворот, и более сложная, если вам нужна анимация, чтобы на самом деле сделать пальцем).И, конечно же, вам нужно поместить соответствующую часть вашего файла в эти представления.На самом деле я бы предложил использовать 3 представления, чтобы вы могли размещать содержимое следующей «страницы», пока оно все еще находится за кадром.Это сделает вашу анимацию более плавной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...