Так что мне нужно сделать, это перекос UIViews (UIImageView, UIButton и т. Д.).Маска разности на UIView с CAShapeLayer
Я понял, что мне нужен CAShapeLayer с CGPath. Все идет нормально. Затем мне нужно назначить это myView.layer.mask. Это нормально. Но что, если мой UIView изменится? Нужно ли мне перекомпоновать/переделать маску или есть какое-то место, где я могу поставить это автоматически?
Я не могу KVO с категориями (Objc) или расширениями (Swift), так как я не могу глобально изменить метод dealloc.