iOS SDK Создание затухания веб-просмотра при загрузке - PullRequest
2 голосов
/ 20 января 2011

Каков наилучший способ затухания веб-просмотра при его загрузке, чтобы люди знали о его загрузке?

Ответы [ 4 ]

5 голосов
/ 20 января 2011

Вы можете затушевать веб-представления, изменяя альфа в последовательности анимации.

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:2.0];
myWebView.alpha = 0.0;
[UIView commitAnimations];

Предпочтительный способ информирования пользователя о загрузке веб-просмотра - networkActivityIndicator.

#pragma mark -
#pragma mark WebvView Delegates

-(void)webViewDidStartLoad:(UIWebView *)webView {
    UIApplication* app = [UIApplication sharedApplication];
    app.networkActivityIndicatorVisible = YES; // to stop it, set this to NO
}

-(void)webViewDidFinishLoad:(UIWebView *)webView {
    UIApplication* app = [UIApplication sharedApplication];
    app.networkActivityIndicatorVisible = NO; // to stop it, set this to NO
}

-(void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error {
    UIApplication* app = [UIApplication sharedApplication];
    app.networkActivityIndicatorVisible = NO; // to stop it, set this to NO
}
5 голосов
/ 20 января 2011

Используйте пользовательский UIView, который является полупрозрачным серым цветом, и отобразите его поверх UIWebView. Контроллер этого UIView должен быть делегатом UIWebView, чтобы он знал, когда он завершил загрузку, и затем мог отменить себя. Изменить: это также дает вам преимущество в том, что вы можете использовать свой собственный UIActivityViewIndicator (вращающееся колесо), расположенный там, где вы хотите, чтобы он был более заметным, чем общая строка состояния.

В качестве альтернативы, вы можете создать подкласс UIAlertView и вынуть фоновое изображение (синее поле), а затем show это UIAlertView во время загрузки.

Редактировать ссылку на учебное пособие: Ссылка на учебное пособие - это учебное пособие, рассказывающее, как именно это сделать (метод 1)

1 голос
/ 20 января 2011

вы могли бы поместить представление, имеющее черный цвет и 20% непрозрачность, поверх представления, чтобы затемнить его (это имеет преимущество в том, что взаимодействие пользователя с веб-представлением внизу будет отключено)

0 голосов
/ 20 января 2011

Зачем исчезать, почему бы просто не использовать UIActivityIndicator?Или использовать общий?Если вы действительно хотите затемнить его, вы всегда можете просто создать UIView, установить цвет фона на черный, с альфа, скажем, 0,5.Затем просто добавьте его поверх вашего UIWebView во время загрузки, удалите его, когда все будет готово.

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