zoomScale для OS 2.0 - PullRequest
       15

zoomScale для OS 2.0

1 голос
/ 16 декабря 2009

Есть ли альтернатива или обходной путь, чтобы я мог использовать zoomScale в Iphone OS 2.0. Кажется, свойство доступно только в Iphone OS 3.0 или более поздней версии?

У меня есть два подпредставления в моем UIScrollView, и если первое подпредставление достигнет указанного масштаба, оно изменится на другое подпредставление и сохранит текущий масштаб в zoomScale, чтобы новое подпредставление применялось к предыдущему масштабу. Как, например, в scrollViewDidEndZooming,

scrollView.zoomScale = scale;

Когда я запускаю свое приложение в Iphone OS 2.0, оно выдает ошибку, сообщающую, что недопустимый неправильный селектор zoomScale.

Как я могу обойти это?

Спасибо.

1 Ответ

0 голосов
/ 16 декабря 2009

Единственный способ добиться эффекта не начального увеличения = 1 на ранних платформах iPhone OS - это вручную масштабировать чертеж и исходные позиции вида, как если бы масштабирование не было равно единице. Болезненные. Но концептуально все, что вы делаете (если решаете эту проблему), это добавляете один дополнительный масштабный коэффициент, связанный с разницей между zoom = 1 и желаемым начальным коэффициентом масштабирования.

Правильная старая боль, требующая большого количества правок кода для добавления дополнительных масштабных коэффициентов, но по крайней мере это дает результат! В iPhone OS 3 (если ваш код работает на нескольких платформах) коэффициент всегда будет равен единице 1.

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