Вопрос

Я пытаюсь нарисовать полупрозрачную форму над изображением.

я получил UIView у которого содержится содержимое слоя на изображение, с CAShapeLayer Путь подклада Кто находится в форме. Есть несколько из них UIViews внутри родителя UIView, что зума ребенка UIScrollView.

Все в порядке на iPhone, но когда я увеличиваю на iPad, UIViews получить довольно большие, а CAShapeLayers пропадать. Изображения отображаются нормально, хотя. Я догадался, что проблема была проблемой размера, поэтому я разделил CAShapeLayers В двух, так что была левая и правая сторона. Теперь они оба отображаются, если только пользователь не увеличивается в самом далеко, например, в то время как «ООН защемление» за пределами моего максимального масштабирования, незадолго до того, как они отскочит.

Расщепляться CAShapeLayers Далее выполняется, но немного скрип. Итак, у меня есть пара вопросов:

  1. Есть ли максимальное ограничение размера для CAShapeLayers? Почему это не относится к содержанию изображения слоя?
  2. Почему то CAShapeLayers повторно рисование во время увеличения щепотки внутри UIScrollView? Не должен весь зум вид ( UIScrollView's Немедленный ребенок) быть растеримо во время дюйма? Как я могу сделать это так?
Это было полезно?

Решение

Оказывается, максимальная площадь на моем компьютере (MacBook 2006) составляет 1024 * 1024.

Полная форма экрана на iPad - 1004 пикселей совеска, давая максимальную ширину около 1044 пикселей, например, если вы хотите большую форму в горизонтальном прокрутке прокрутки.

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

Это может отличаться на физическом iPad, но это пределы в симуляторе на моей коробке Dev.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top