2014-09-30 3 views
0

Я работаю над приложением, в котором мне нужно масштабировать вид прокрутки при встряхивании, чтобы пользователь не касался экрана, чтобы ущипнуть или дважды коснуться.UIScrollView Zoom on shake effect

Я реализовал код, просматривая в этом учебнике: Zoom UIScrollView with multiple images

Я получил вызов в качестве делегата:

viewForZoomingInScrollView 

Но вид изображения не увеличивать или уменьшать масштаб. Когда я прикасаюсь к экрану после того, как делегат назвал вид прокрутки, увеличьте масштаб. Но контент в режиме прокрутки не приближается и не приближается. Он остается таким, какой он есть.

Даже некоторое время я не получил вызова в следующем делегатом:

scrollViewDidZoom 
scrollViewDidEndZooming 

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

ответ

0

Те, о которых вы упомянули, являются методами делегатов UIScrollView, и их вызывают, когда scrollView \ действительно увеличит масштаб, а не выполняет масштабирование. Чтобы программно выполнить масштабирование, вам необходимо использовать zoomToRect:animated: и передать часть подсмотра вашего scorllView, которую вы хотите прокрутить, и ее нужно оживить или нет.

Надеюсь, это поможет.