Максимальный размер Cashapelayer?
-
26-09-2019 - |
Вопрос
Я пытаюсь нарисовать полупрозрачную форму над изображением.
я получил UIView
у которого содержится содержимое слоя на изображение, с CAShapeLayer
Путь подклада Кто находится в форме. Есть несколько из них UIViews
внутри родителя UIView
, что зума ребенка UIScrollView
.
Все в порядке на iPhone, но когда я увеличиваю на iPad, UIViews
получить довольно большие, а CAShapeLayers
пропадать. Изображения отображаются нормально, хотя. Я догадался, что проблема была проблемой размера, поэтому я разделил CAShapeLayers
В двух, так что была левая и правая сторона. Теперь они оба отображаются, если только пользователь не увеличивается в самом далеко, например, в то время как «ООН защемление» за пределами моего максимального масштабирования, незадолго до того, как они отскочит.
Расщепляться CAShapeLayers
Далее выполняется, но немного скрип. Итак, у меня есть пара вопросов:
- Есть ли максимальное ограничение размера для
CAShapeLayers
? Почему это не относится к содержанию изображения слоя? - Почему то
CAShapeLayers
повторно рисование во время увеличения щепотки внутриUIScrollView
? Не должен весь зум вид (UIScrollView's
Немедленный ребенок) быть растеримо во время дюйма? Как я могу сделать это так?
Решение
Оказывается, максимальная площадь на моем компьютере (MacBook 2006) составляет 1024 * 1024.
Полная форма экрана на iPad - 1004 пикселей совеска, давая максимальную ширину около 1044 пикселей, например, если вы хотите большую форму в горизонтальном прокрутке прокрутки.
При щепоте отказов масштабирование, фактическая высота формы становится больше, нажав максимальную ширину до около 250 пикселей. Это уже, чем я бы хотел, но и выполнимый.
Это может отличаться на физическом iPad, но это пределы в симуляторе на моей коробке Dev.