2014-11-21 3 views
0

Так что мне нужно сделать, это перекос UIViews (UIImageView, UIButton и т. Д.).Маска разности на UIView с CAShapeLayer

Я понял, что мне нужен CAShapeLayer с CGPath. Все идет нормально. Затем мне нужно назначить это myView.layer.mask. Это нормально. Но что, если мой UIView изменится? Нужно ли мне перекомпоновать/переделать маску или есть какое-то место, где я могу поставить это автоматически?

Я не могу KVO с категориями (Objc) или расширениями (Swift), так как я не могу глобально изменить метод dealloc.

ответ

0

Итак, я создал подкласс Swift UIView, который будет маскировать слой с помощью didSet observer на bounds. Он сервер как контейнер для subview/s, которые должны быть перекошены.

Смежные вопросы