CAGradientLayer, не изменяет размеры, рвется при вращении
Я пытаюсь получить свои CAGradientLayers, которые я использую, чтобы создавать красивые градиентные фоны, чтобы красиво изменять размер при вращении и модальном представлении, но они не будут играть в мяч.
Вот видео, которое я только что создал, показывая мою проблему: Обратите внимание на разрыв при вращении.
Также обратите внимание, что это видео было создано путем съемки iPhone Simulator на OS X. Я замедлил анимацию в видео, чтобы подчеркнуть мою проблему.
Вот проект XCode, который я только что создал (который является источником для приложения, показанного в видео), в основном, как показано, проблема возникает при ротации и особенно, когда представления представлены модально:
Проект XCode, модально представляющий представления с фонами CAGradientLayer ...
Для чего стоит я понимаю, что использую:
[[self view] setBackgroundColor:[UIColor blackColor]];
делает разумную работу, чтобы сделать переходы более плавными и менее резкими, но если вы посмотрите на видео, когда я, в то время как в настоящее время в режиме ландшафта, модально представляю представление, вы увидите, почему приведенный выше код не поможет.
Любые идеи, что я могу сделать, чтобы разобраться с этим?
Джон