UIScrollView и CATiledLayer с нуля

Моя ситуация: я создал UIScrollView с UIView внутри, который вызывает класс Graph, который рисует красивый график в контексте. Теперь я обнаружил, что телефон не будет отображать UIView, если его ширина больше 8192 пикселей. Фактически, согласно документам Apple, если я хочу, чтобы он был больше 1024 пикселей, я должен реализовать CATiledLayer.

Но после большого чтения и поиска в Google мне все еще трудно понять основы CATiledLayer для этой задачи - я каким-то образом теряется между Quartz и Cocoa и слоями и подслоями и представлениями и subview.

В идеале я хотел бы оставить класс Graph нетронутым, просто нарисовать контекст полностью, разделить его на плитки и прокрутить их. Прокрутка должна просто прокручиваться по горизонтали, масштабирование или вертикальная прокрутка не требуется. Это возможно? Если да, как мне продолжить? Возможно, кто-нибудь может дать мне набросок, просто несколько маркеров или псевдокода, как я должен реструктурировать scrollview, uiview и класс графа для использования тайлинга.

Заранее большое спасибо за любой ответ.

5
задан marimba 22 July 2011 в 08:06
поделиться