UIWebView 點擊圖片放大

第一步:

- (void)webViewDidFinishLoad:(UIWebView *)webView {
    NSString * imageJavaScript =
                  @"function assignImageClickAction() {                                 \
                        var a = document.getElementsByTagName('img');                    \
                        var b = a.length;                                                \
                        for (var i = 0; i < b; i++) {                                    \
                            img = a[i];                                                  \
                            img.onclick = function() {                                   \
                                window.location.href = 'image-preview:' + this.src       \
                            }                                                            \
                        }                                                                \
                    }";
   
    [self.webView stringByEvaluatingJavaScriptFromString:imageJavaScript];

    [self.webView stringByEvaluatingJavaScriptFromString:@"assignImageClickAction();"];
}

第二步:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
    //預覽圖片
    if ([request.URL.scheme isEqualToString:@"image-preview"]) {
        NSString* path = [request.URL.absoluteString substringFromIndex:[@"image-preview:" length]];
        path = [path stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

        [self.imageView setImageWithURL:[NSURL URLWithString:path] placeholderImage:[UIImage imageNamed:@"default"] usingActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];
        
        [UIView animateWithDuration:0.2f animations:^{
            self.imageView.alpha = 1.0f;
        }];
        return NO;
    }
    return YES;
}

*****關鍵點*****

            image-preview    這個名字兩個webview方法里得一致
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 我是膽小鬼,唯一的一次勇氣也耗完了。心疼每一個只敢暗戀的女生,因為她們心里明白自己沒有任何的可能,漫漫無期。是張愛...
    么么噠lucy閱讀 224評論 0 0
  • 2017年9月10號 聽了筷子大王劉保國老師的課件,環保意識和健康意識不容忽視 劉老師年齡也不小了,但是保證每天聽...
    林霂閱讀 195評論 0 0
  • ◇◆◇ 這兩天跟身邊的朋友聊天,我們都各自感慨,發覺自己變了好多。 從前脆弱到不堪一擊,膽怯懦弱到遇事就哭。 現在...
    葉上清之宿雨閱讀 4,509評論 32 145