У меня есть 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
на масштабировании?