Отсечение за четким подпредставлением

В iOS 8 FaceTime имеет UITableView с UIVisualEffectView за ним, размыва живой эфир камеры. Когда вы проводите пальцем по ячейке, ячейка перемещается, чтобы стереть в кнопке Удалить, но она не отображается полностью за UITableViewCell.

У меня вопрос: есть ли простой способ воспроизвести такое поведение с обычными подпредставлениями? т.е. иметь чистый клип CALayer, непрозрачный CALayer с прозрачным CALayer, не показывающим подпредставления его содержащего UIView. Я предполагаю, что я иду за "Wipe" переход.

Я довольно новичок в использовании CALayers и drawRect: и хотел бы получить направление в начале.

1 ответ

Чтобы ответить на мой собственный вопрос, вы используете CALayer и сохраняете его в свойстве backgroundView's layer.mask. Затем анимируйте положение и границы этого слоя маски и вуаля.

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