У меня есть изображение, которое я хочу загрузить в представление изображения и установить для параметраimumZoomScale, а также для zoomScale масштаб, подобный аспекту, который рассчитывается следующим образом:
// configure the map image scroll view
iImageSize = CGSizeMake(iImageView.bounds.size.width, iImageView.bounds.size.height);
iScrollView.minimumZoomScale = iScrollView.bounds.size.height / iImageSize.height;
iScrollView.maximumZoomScale = 2;
iScrollView.zoomScale = iScrollView.minimumZoomScale;
iScrollView.contentOffset = CGPointMake(0, 0);
iScrollView.clipsToBounds = YES;
Размер iScrollView:450 x 320 пикселей, а размер iImageSize - 1600 x 1960 пикселей.
Выполнение минимальной математики ZoomScale от руки: 450/1960 = 0,22959184.Вместо этого система определяет 0,234693885 (???).
Но для того, чтобы окно вписалось в пространство 450px, обе цифры не работают (!!!).Я попытался вручную и обнаружил, что 0.207 - это правильное число (которое переводит на высоту изображения 2174 xp или, альтернативно, на высоту UIScrollView 406 пикселей).
Для информации: экран UIScrollview имеет размер 450 пикселей, а именно 480 пикселей без строки состояниявысота (10), минус UITabBar высота (20)
Есть какие-нибудь подсказки по этому неправильному поведению?