Реализация управления пользовательским интерфейсом типа "увеличительное стекло"
Я реализую элемент управления типа "глазное стекло" / "зум", который позволяет вам видеть увеличенные части другого UIView.
Реализовано решение, которое делает это путем создания снимка экрана основного UIView, а затем показывает только часть этого снимка экрана в увеличителе.
Тем не менее, эта реализация очень неэффективна, так как я перемещаю прикосновения, там есть заметное замедление до и после этого изменения.
Глядя на другие методы, чтобы сделать это. У кого-нибудь есть предложения?
Сейчас я смотрю на две вещи:
1. CAReplicatorLayer: возможно ли сделать это со слоем репликатора?
2. Частичные скриншоты: как вы делаете частичные скриншоты другого UIView/ слоя?
У кого-нибудь есть какие-либо другие предложения о том, как это можно реализовать?
С уважением!
1 ответ
Посмотрите исходный код EGOTextView, где эффект лупы был реализован в настраиваемом расширенном текстовом представлении.