По сути, моя иерархия представлений выглядит следующим образом:
UIWindow (level 1)
|--UIScrollView (level 2)
|--single UIView (level 3)
|-- Multiple subviews (level 4)
Когда пользователь нажимает на одно подпредставление на уровне 4, приложение будет
- масштабируйте все подпредставления на уровне 4 до размера (1024, 748), то есть полностью заполняйте весь экран iPad, мое приложение всегда работает в ландшафтном режиме.
- отображает подпредставление (уровень 4), к которому пользователь прижимает текущее содержимое.
Я пытаюсь добавить приведенный ниже код в процедуру обработки жестов, чтобы увеличить UIView, это не сработало, оно только увеличило фрейм UIView, но подпредставления уровня 4 вообще не масштабируются.
причина, по которой я добавляю UIView уровня 3, заключается в том, что я хочу, чтобы все подпредставления уровня 4 автоматически масштабировались при масштабировании UIView уровня 3, поэтому мне не нужно масштабировать эти подпредставления один за другим.
Теперь я растерялся, может ли это работать? или мне нужно масштабировать все подпредставления уровня 4 по одному вручную?
- (IBAction)handlePinchTap:(UIPinchGestureRecognizer *)gestureRecognizer {
NSLog(@"handle tap");
CGRect oldFrame = self.levelThreeUIView.frame;
[UIView animateWithDuration:1.0 animations:^{
self.levelThreeUIView.frame = CGRectMake(0, 0, oldFrame.size.width, 748);
}];
}