UIViewAnimationTransitionCurlUp с прозрачным фоном - PullRequest
4 голосов
/ 25 апреля 2011

Я реализую довольно стандартную UIView анимацию, используя UIViewAnimationTransitionCurlUp. Основная идея заключается в том, что у меня есть папка на экране, покрытая стопкой страниц, и при переходе от страницы к странице я использую анимацию свернувшись. Каждая страница является подпредставлением, занимающим около 70% экрана, поэтому буфер обмена все еще виден в фоновом режиме.

Эта анимация работает нормально, проблема в том, что даже если каждая "страница" (которая является отдельной UIViewController & UIView) имеет прозрачный фон, фон страницы становится видимым во время скручивания страницы. Это только слегка видно, как черный фон с альфа 0,1. Но это разрушает эффект.

Есть идеи? Это для частного приложения, которое не будет распространяться в магазине приложений, поэтому с частными API все в порядке.

enter image description here

1 Ответ

0 голосов
/ 18 июня 2013

Вам нужно будет изменить размер view вашего контроллера просмотра страниц, чтобы он точно соответствовал размеру изображения вашей страницы.Из вашего включенного изображения видно, что ваша страница также повернута.Вы можете применить вращение к вашему виду, чтобы соответствовать этому вращению.Вот часть кода, который я использовал для достижения эффекта на скриншоте:

[self addChildViewController:self.pageViewController];
[self.view addSubview:self.pageViewController.view];

CGRect pageViewRect = CGRectMake(0, 0, 300, 586);
self.pageViewController.view.frame = pageViewRect;
self.pageViewController.view.transform = CGAffineTransformMakeRotation(-M_PI/30);

[self.pageViewController didMoveToParentViewController:self];

enter image description here

...