Just a Computer Graphics Studio & My Life

顯示網頁有兩種方式,第一種是跳出APP,在網頁瀏覽器上顯示,第二種是不跳出APP,在webView上顯示,在此來實作後者。

顯示網頁 Display Web Page

在.h中宣告好IB需使用到的變數和代理:

@interface HTWebViewController : UIViewController <UIWebViewDelegate>
@property (nonatomic, retain) IBOutlet UIWebView *webView;
@property (nonatomic, retain) IBOutlet UILabel *statusLabel;
@end

在.m中實作對應事件的處理:

- (void)viewDidLoad
{
    [super viewDidLoad];
    [self setupWebView];
    self.webView.delegate = self;
    self.navigationController.navigationBarHidden = YES;
}

-(void)setupWebView
{
    NSURL *url = [NSURL URLWithString:@"https://cg2010studio.wordpress.com/"];
    NSURLRequest *request= [NSURLRequest requestWithURL:url];
    [self.webView loadRequest:request];
}

#pragma mark - UIWebView Delegate Methods
-(void)webViewDidStartLoad:(UIWebView *)webView
{
    self.statusLabel.alpha = 1.0;
    self.statusLabel.text = @"正在載入中...";
}

-(void)webViewDidFinishLoad:(UIWebView *)webView
{
    self.statusLabel.text = @"載入完成...";
    [UIView animateWithDuration:3.0 animations:^{
        self.statusLabel.alpha = 0.0;
    } completion:^(BOOL finished) {
        NSLog(@"載入完成...");
    }];
}

-(void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
{
    self.statusLabel.alpha = 1.0;
    self.statusLabel.text = @"載入失敗...";
}

以上code的作用是載入逍遙文工作室首頁,在開始載入時會出現「正在載入中…」字樣,完成載入時會出現「載入完成…」,經過3秒後會淡出消失,若失敗載入時則會出現「載入失敗…」。

顯示網頁 Display Web Page2

Advertisements

發表留言

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s

標籤雲

%d 位部落客按了讚: