Несовместимый кадр / границы UIImage и UIScrollView - PullRequest
1 голос
/ 21 мая 2010

это озадачивает меня. У меня есть изображение с шириной 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.

Я потерян ...

1 Ответ

0 голосов
/ 21 мая 2010

Этот эффект вызван настройкой ZoomScale

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...