2015-12-01 3 views
0

Возможно ли получить участок/область UIImageView вокруг точки, либо круговой части заданного радиуса, либо квадратичной?Как получить часть UIImageView вокруг точки

Пока мои пользователи перемещают штырь на UIImageView Я бы хотел, чтобы они видели увеличенную область вокруг этой точки в другую UIImageView.

Как я могу получить эту порцию?

ответ

1

Рассмотрите возможность использования this проекта (Swift), или this one (Objective-C).

ОБНОВЛЕНИЕ.

Я только что обновил код с первой ссылки, чтобы быть совместимым с Swift 2 и добавить некоторые функции, такие как @IBDesignable.

Таким образом, чтобы получить лупу в проекте вам необходимо несколько шагов:

  1. Скачать MagnifyingGlassView и MagnifierContainerView от here и добавить их в свой проект.
  2. В Storyboard откройте контроллер и выберите UIImageView, который вы хотите увеличить.
  3. Выберите «Редактор» -> «Вставить» - «Ввод».
  4. Выберите созданный вид и присвоьте класс MagnifierContainerView. Сделайте выход из этого вида на ваш контроллер.
  5. В viewDidLoad добавить этот код:

    magnifierView.magnifyingGlass = MagnifyingGlassView() 
    

    magnifierView Где находится розетка для просмотра, созданный на шаге 3.

Цвет, ширина или размер вы можете указать через атрибуты инспектора для MagnifierContainerView в InterfaceBuilder.

Все это. Полный пример можно найти here. Надеюсь, это поможет.

+0

Hey @rkyr благодарю вас за ответ, пожалуйста, избегайте ссылки только на ответ. – swiftBoy

+1

Привет @RDC. Спасибо за совет. Я добавлю код для объяснения использования связанных проектов. – rkyr

+0

@rkyr благодарю вас за ваш совет, но я боюсь, что мне нужна помощь в том, как его использовать, даже если я прочитал README. Ты можешь? –

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