Как я могу нарисовать несколько экземпляров UIView без использования CAReplicatorLayer?
У меня есть UIView, и я хочу сделать несколько его копий, которые я могу расположить в разных точках экрана. Я также хочу иметь возможность применять разные маски / преобразования к каждой из реплик, чтобы каждая из них потенциально могла показать различную часть оригинала.
Например, скажем, что у меня есть вид, A
и я делаю две копии этого, B
, а также C
, Я хочу затем применить маску к B
так что он показывает только верхнюю половину A
и я хочу применить другую маску к C
так что он показывает только нижнюю половину A
,
Как бы я поступил так?
CAReplicatorLayer на самом деле не подходит для того, что я пытаюсь сделать в своем приложении, так как реплики должны находиться в разных частях иерархии представления. Кроме того, я не могу использовать какой-либо метод, который использует моментальные снимки, так как исходный вид может содержать анимированный контент или видео. Что мне действительно нужно, так это какое-то представление, которое может отражать содержимое другого представления, так что у меня есть два представления, которые выглядят абсолютно одинаково.