CAGradientLayer, не изменяет размеры, рвется при вращении

Я пытаюсь получить свои CAGradientLayers, которые я использую, чтобы создавать красивые градиентные фоны, чтобы красиво изменять размер при вращении и модальном представлении, но они не будут играть в мяч.

Вот видео, которое я только что создал, показывая мою проблему: Обратите внимание на разрыв при вращении.

Также обратите внимание, что это видео было создано путем съемки iPhone Simulator на OS X. Я замедлил анимацию в видео, чтобы подчеркнуть мою проблему.

Видео проблемы ...

Вот проект XCode, который я только что создал (который является источником для приложения, показанного в видео), в основном, как показано, проблема возникает при ротации и особенно, когда представления представлены модально:

Проект XCode, модально представляющий представления с фонами CAGradientLayer ...

Для чего стоит я понимаю, что использую:

    [[self view] setBackgroundColor:[UIColor blackColor]];

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

Любые идеи, что я могу сделать, чтобы разобраться с этим?

Джон

Ответы на вопрос(8)

Ваш ответ на вопрос