У меня огромная головная боль, пытаясь понять это. Я пытаюсь отобразить одну страницу из файла pdf (единственного, что есть). Эта страница в формате pdf представляет собой карту, которую мне нужно увеличивать и уменьшать с помощью щипков и т. Д. Я делаю это с помощью CATileLayers (каждая плитка имеет размер 256x256, но я могу установить ее больший размер). Он выполняет свою работу, но ДЕЙСТВИТЕЛЬНО медленно. Я хотел загрузить все эти плитки сразу. Это возможно? drawInContext: вызывается для каждой плитки, но когда я двигаюсь, мне приходится ждать, пока они появятся, и я хотел, чтобы на устройстве было гладко. Я еще не дошел до части масштабирования, но боюсь, что это потребует больше работы, чем я ожидал. Помимо этого, есть ли способ установить границы суперуровня, чтобы он останавливался, когда он достигает его границ, или мне нужно сделать это вручную на touchMoved? Кому-нибудь когда-нибудь приходилось иметь дело с этой ситуацией?
Я пытаюсь адаптировать код Билла Дадли, найденный здесь: http://bill.dudney.net/roller/objc/entry/catiledlayer_example, но без особой удачи.
Любая помощь и предложения будут приняты с благодарностью. Спасибо