Исчезать / выходить из WebView - PullRequest
1 голос
/ 01 июня 2011

Моя проблема может быть простой, но решение ускользает от меня.

У меня есть WebView, встроенный в NSView, и загруженный некоторым содержимым.Я хотел бы добавить простой переход затухания (по нажатию кнопки), который через 2 секунды просто исчезает, и WebView просто снова показывает исходный контент.

Я не знаю, смогу ли я сделать это в самом WebView через Interface Builder, или мне нужно программно создавать пользовательские слои и CATransitions.

До сих пор я пробовал разные варианты этого:

[m_pView setWantsLayer:YES];

CATransition *transition = [CATransition animation];

transition.duration = 2;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionFade;

[ [m_pView layer] addAnimation:transition forKey:nil];  

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

Кто-нибудь может мне помочь с этим?

1 Ответ

1 голос
/ 02 июня 2011

Использование WebView в представлении со слоем не поддерживается. Это указано только в примечаниях к выпуску Leopard, но все еще имеет место в 10.6.

Вам нужно будет сделать несколько манипуляций, чтобы заставить это работать, скорее всего, заменив WebView на NSImageView, содержащий снимок экрана с содержимым WebView, затем исчезнув, а затем вернув WebView с его новым содержанием.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...