это озадачивает меня. У меня есть изображение с шириной 1600 пикселей и высотой 1819 пикселей.
Я загружаю изображение как UIImageView в UIScrollView и устанавливаю «параметр содержимого» * 1003 *
iKarteScrollView.contentSize = CGSizeMake(iKarteImageView.bounds.size.width, iKarteImageView.bounds.size.height);
NSLog(@"Frame - width %.6f, height %.6f - Bounds - width %.6f, height %.6f",
myImageView.frame.size.width,
myView.frame.size.height,
myImageView.bounds.size.width,
myImageView.bounds.size.height);
NSLog(@"Content size width %.6f, height %.6f",
myScrollView.contentSize.width,
myScrollView.contentSize.height);
NSLog показывает следующее:
Frame - width 1600.000000, height 1819.000000 - Bounds - width 1600.000000, height 1819.000000
Content size width 1600.000000, height 1819.000000
Теперь приходит чудо, в последующем методе того же объекта я снова вызываю тот же NSLog. Но на этот раз результат
Frame - width 405.000000, height 411.000000 - Bounds - width 1601.510864, height 1625.236938
Content size width 404.617920, height 460.000000
Почему размер кадра неожиданно составляет 405 на 411 пикселей?
Как границы могут быть 1601 на 1625, где 1625 примерно на 200 пикселей меньше исходного размера?
При позиционировании следующего UIImageView с координатами 20 к 1625, UIImageView отображается примерно на 200 пикселей выше нижней части содержимого UIScrollView.
Я потерян ...