Как я могу нарисовать несколько экземпляров UIView без использования CAReplicatorLayer?

У меня есть UIView, и я хочу сделать несколько его копий, которые я могу расположить в разных точках экрана. Я также хочу иметь возможность применять разные маски / преобразования к каждой из реплик, чтобы каждая из них потенциально могла показать различную часть оригинала.

Например, скажем, что у меня есть вид, Aи я делаю две копии этого, B, а также C, Я хочу затем применить маску к B так что он показывает только верхнюю половину A и я хочу применить другую маску к C так что он показывает только нижнюю половину A,

Как бы я поступил так?

CAReplicatorLayer на самом деле не подходит для того, что я пытаюсь сделать в своем приложении, так как реплики должны находиться в разных частях иерархии представления. Кроме того, я не могу использовать какой-либо метод, который использует моментальные снимки, так как исходный вид может содержать анимированный контент или видео. Что мне действительно нужно, так это какое-то представление, которое может отражать содержимое другого представления, так что у меня есть два представления, которые выглядят абсолютно одинаково.

0 ответов

Другие вопросы по тегам