Перерисовка содержания UIScrollView после каждого масштабирования

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

В iOS <3.2, я делал это путем изменения размеров UIView в UIScrollView сделать это новым размером и затем задержкой преобразования к Идентификационным данным, так, чтобы это не пыталось бы изменить размер его далее. Однако с iOS> = 3.2, изменяя идентификационные данные также изменяется UIScrollViewсвойство zoomScale.

Результат состоит в том, что каждый раз, когда я масштабирую (говорят 2x), я корректирую встроенное UIView быть соответствующим размером и перерисовывать его. Однако теперь (так как я сбросил преобразование к Идентификационным данным), UIScrollView думает еще раз в zoomScale 1, а не zoomScale 2. Таким образом, если у меня будет свой набор maxZoomScale в 2, то он все еще попытается масштабировать далее, который является неправильным.

Я думал об использовании CATiledLayer, но я не думаю, что это достаточно для меня, так как я хочу перерисовать после каждого масштабирования, не только в определенных порогах масштабирования как он пытается сделать.

Делает любой знает, как сделать надлежащую перерисовку UIView на масштабировании?

5
задан Kampai 8 August 2014 в 17:42
поделиться