2013-09-20 2 views
0

Я делаю то, что кажется, должно быть очень просто, но я вижу странные результаты, которые я не смог понять.contentOffset сбрасывается в конце UIScrollView zoom

У меня есть UIImageView внутри (и размера) UIScrollView, который является размером устройства, в котором он работает. Все это определено в IB.

У меня есть метод делегата определить для

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView 
{ 
    return storeImageView; 
} 

В то время как масштабирование, я вижу следующие методы делегата под названием:

viewForZoomingInScrollView 
viewForZoomingInScrollView 
viewForZoomingInScrollView 
scrollViewWillBeginZooming 
scrollViewDidZoom 
scrollViewDidScroll scrollView contentOffset: NSPoint: {23.675083, 18.840801} 
scrollViewDidZoom 
scrollViewDidScroll scrollView contentOffset: NSPoint: {44.748684, 35.630745} 
… REPEATED MANY TIMES... 
scrollViewDidZoom 
scrollViewDidScroll scrollView contentOffset: NSPoint: {782.82373, 588.79358} 
scrollViewDidZoom 
scrollViewDidScroll scrollView contentOffset: NSPoint: {791.22223, 594.99152} 
scrollViewDidZoom 
scrollViewDidScroll scrollView contentOffset: NSPoint: {791, 595} 
scrollViewDidEndZooming scale factor: 2.498063 
scrollViewDidEndZooming scrollView frame: NSRect: {{0, 0}, {768, 1024}} 
scrollViewDidEndZooming scrollView bounds: NSRect: {{791, 595}, {1024, 768}} 
scrollViewDidEndZooming view frame: NSRect: {{0, 0}, {2558.0161, 1918.5121}} 
scrollViewDidEndZooming view bounds: NSRect: {{0, 0}, {1024, 768}} 
scrollViewDidEndZooming scrollView contentOffset: NSPoint: {791, 595} 
scrollViewDidScroll scrollView contentOffset: NSPoint: {-0, -0} 
RE-WORK IMAGE AND DRAW NOW 

Что сбивает с толку и заставляет изображение переложить в том, что последний scrollViewDidScroll с contentOffset сбросить до {0,0}. Похоже, я, должно быть, случайно оставил набор свойств или отменен, что приводит к такому поведению, но я еще не нашел, что это такое.

Любые намеки на предложения будут очень признательны.

ответ

2

Решение состоит в том, чтобы отключить автозапуск.

+0

Спасибо, Ричард! Хотя моя проблема была другой, но я получил отзыв от вашего ответа. Я не мог отключить Autolayout, поскольку я использую его на других экранах. Я удалил imageView из IB и создал его программно, из-за которого все ограничения были удалены. – Sam