Я разрабатываю приложение для iPhone, которое помещает несколько пользовательских UIViews как подпредставления в UIScrollView. Подвиды располагаются друг над другом как прозрачные виды, так как каждый вид имеет свои собственные процедуры рисования, которые отслеживают части базового вида. Базовое представление - это UIImageView, которое обычно представляет собой большое изображение, и я хочу, чтобы пользователь мог панорамировать и увеличивать и уменьшать масштаб.
Проблема, с которой я сталкиваюсь, заключается в том, что при увеличении и уменьшении масштаба моего UIScrollView подпредставления не перерисовываются, пока пользователь масштабирует. Я могу правильно изменить положение и масштабировать подпредставления, как только масштабирование будет завершено, но пользовательский опыт ниже, чем хотелось бы. Мне не удалось найти способ скрыть или перерисовать подпредставления, поскольку происходит масштабирование для масштабирования подпредставлений вместе с ImageView.
Есть идеи?
спасибо!
Вот код, который я реализовал:
- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale {
for (UIView *view in subViews)
{
[view updateView:scale];
}
}
- (UIView *)viewForZoomingInScrollView:(UIScrollView *) scrollView {
return imageView;
}