Есть ли способ создать метод scrollViewISZooming, аналогичный scrollViewDidEndZooming? - PullRequest
0 голосов
/ 05 октября 2009

Я ищу способ создания метода scrollViewIsZooming, который вызывается во время масштабирования. Кто-нибудь знает способ сделать это?

Я хочу использовать его, чтобы держать содержимое по центру в scrollView при масштабировании. Если я использую метод scrollViewDidEndZooming, содержимое возвращается к центру после завершения масштабирования.

Спасибо!

Ответы [ 3 ]

2 голосов
/ 05 октября 2009

В UIScrollView есть свойство масштабирования:

@property(nonatomic, readonly, getter=isZooming) BOOL zooming

Если вы отметите это в каждом

- (void)scrollViewDidScroll:(UIScrollView *)scrollView

назовите это должно работать.

0 голосов
/ 10 июня 2013

Если вы поместите распознаватель жестов пинч в вид, то подключите его к действию, которым вы можете управлять масштабированием таким образом. У меня есть действие «doPinch» и выход «pinchRecognizer», который я использую следующим образом:

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
return self.zoomableImage;
}

Тогда

- (IBAction)doPinch:(id)sender
{
NSLog(@"In the pinch action now with scale: %f", self.pinchRecognizer.scale);
[scrollView setZoomScale:self.pinchRecognizer.scale animated:NO];
}

Может быть проще. Обратите внимание, что scrollView - это моя розетка, подключенная к представлению прокрутки.

0 голосов
/ 08 октября 2009

А как насчет viewForZoomingInScrollView:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...