Простое масштабирование UIScrollView

#ios #objective-c #uiscrollview

#iOS #objective-c #uiscrollview

Вопрос:

У меня есть UIScrollView много кнопок и несколько ярлыков. Мой вопрос: как я могу легко увеличить UIScrollView содержимое (двумя пальцами)? Большое вам спасибо.

Ответ №1:

UIScrollView s уже поддерживает масштабирование с помощью pinch gesture, вам просто нужно реализовать метод делегирования

 - (UIView*)viewForZoomingInScrollView:(UIScrollView *)scrollView {
    // Return the view that you want to zoom
    return self.viewZoom;
}
 

Возврат вида, который вы хотите увеличить.

Ответ №2:

Как указала Андреа UIScrollView , функция масштабирования уже поддерживается. Выполните следующие действия:

  1. Добавьте UIView (скажем, viewZoom) в ScrollView, указав ту же ширину и высоту, что и у scroll view.
  2. Добавьте все компоненты пользовательского интерфейса (кнопки и т. Д.) В viewZoom.
  3. Установите maximumZoomScale для свойства прокрутки значение «2» (или любое другое значение в соответствии с вашими требованиями).
  4. Установите контроллер представления в качестве делегата для ScrollView( scrollView.delegate = self ).
  5. Реализуйте - (UIView*)viewForZoomingInScrollView:(UIScrollView *)scrollView в контроллере представления и возвращайте «viewZoom», который вы добавили в вид прокрутки с помощью этого метода.