Реализация управления пользовательским интерфейсом типа "увеличительное стекло"

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

Реализовано решение, которое делает это путем создания снимка экрана основного UIView, а затем показывает только часть этого снимка экрана в увеличителе.

Тем не менее, эта реализация очень неэффективна, так как я перемещаю прикосновения, там есть заметное замедление до и после этого изменения.

Глядя на другие методы, чтобы сделать это. У кого-нибудь есть предложения?

Сейчас я смотрю на две вещи:
1. CAReplicatorLayer: возможно ли сделать это со слоем репликатора?
2. Частичные скриншоты: как вы делаете частичные скриншоты другого UIView/ слоя?

У кого-нибудь есть какие-либо другие предложения о том, как это можно реализовать?

С уважением!

1 ответ

Посмотрите исходный код EGOTextView, где эффект лупы был реализован в настраиваемом расширенном текстовом представлении.

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