Я делаю то, что кажется, должно быть очень просто, но я вижу странные результаты, которые я не смог понять.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}. Похоже, я, должно быть, случайно оставил набор свойств или отменен, что приводит к такому поведению, но я еще не нашел, что это такое.
Любые намеки на предложения будут очень признательны.
Спасибо, Ричард! Хотя моя проблема была другой, но я получил отзыв от вашего ответа. Я не мог отключить Autolayout, поскольку я использую его на других экранах. Я удалил imageView из IB и создал его программно, из-за которого все ограничения были удалены. – Sam