Я пытаюсь нарисовать полупрозрачную форму поверх изображения.
У меня есть UIView
, в котором содержимое слоя настроено на изображение, а подслой CAShapeLayer
, путь которого настроен на фигуру. Есть несколько таких UIViews
внутри родителя UIView
, который является дочерним зумом UIScrollView
.
На iPhone все нормально, но когда я увеличиваю изображение на iPad, UIViews
становится довольно большим, а CAShapeLayers
исчезает. Изображения отображаются нормально, хотя. Я догадался, что проблема была в размере, поэтому я разделил CAShapeLayers
на две части, чтобы была левая и правая стороны. Теперь они оба отображаются, если только пользователь не увеличит масштаб, например, «отжимая» сверх моего максимального увеличения, прямо перед тем, как отскочить назад.
Разделить мою CAShapeLayers
дальше выполнимо, но немного нервно. Итак, у меня есть пара вопросов:
- Есть ли ограничение максимального размера для
CAShapeLayers
? Почему это не относится к содержанию изображения слоя?
- Почему
CAShapeLayers
перерисовывает во время масштабирования внутри UIScrollView
? Разве весь масштаб изображения (непосредственный дочерний элемент UIScrollView's
) не должен быть растеризован за дюйм? Как я могу сделать это так?