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