你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iOS獲得cell中webview的內容尺寸

iOS獲得cell中webview的內容尺寸

編輯:IOS開發綜合

比來項目中碰到在cell中獲得webView的內容的尺寸的需求 完成的思緒其實很簡略 就是經由過程履行js 獲得尺寸便可 為了前面用著便利我直接封裝了一個HTML的cell 起名就叫 

STHTMLBaseCell 上面是完成代碼:

#import "STBaseTableViewCell.h"@class STHTMLBaseCell;
@protocol STHtmlBaseDelegate <NSObject>
- (void)webViewDidLoad:(STHTMLBaseCell *)cell height:(CGFloat)height;
@end
@interface STHTMLBaseCell : STBaseTableViewCell
@property (weak, nonatomic) id<STHtmlBaseDelegate>delegate;

@end

以上是.h文件的完成 很簡略 就是聲清楚明了 STHTMLBaseCell  然後創立了署理 這個署理辦法 就是前往給內部webView的內容的高度的 

#import "STHTMLBaseCell.h"

@interface STHTMLBaseCell()<UIWebViewDelegate>

@property (weak, nonatomic) IBOutlet UIWebView *webView;@end

@implementation STHTMLBaseCell

- (void)awakeFromNib {
  [super awakeFromNib];
  // Initialization code
  self.webView.scrollView.scrollEnabled = NO;
  self.webView.scrollView.pagingEnabled = NO;
  self.webView.delegate = self;
  self.webView.backgroundColor = [UIColor whiteColor];
}
- (void)configCellWithHtml:(NSString *)html //外界傳入的html字符串
{
  [self.webView loadHTMLString:html baseURL:nil];//加載html
}

#pragma mrak - UIWebViewDelegate
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
  
  [webView stringByEvaLuatingJavaScriptFromString:@"document.documentElement.style.webkitUserSelect='auto';"];//讓用戶可以選中webview外面內容
  [webView stringByEvaLuatingJavaScriptFromString:@"document.documentElement.style.webkitTouchCallout='auto';"];//可以呼應用戶的手勢
  
  NSURL *url = [request URL];
  if (![url host]) {
    return YES;
  }
 return NO;
}

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
  CGFloat height = [[webView stringByEvaLuatingJavaScriptFromString:
             @"document.body.scrollHeight"] floatValue]; //獲得webview內容的高度
  self.webView.height = height;
  if ([self.delegate respondsToSelector:@selector(webViewDidLoad:height:)]) {
    [self.delegate webViewDidLoad:self height:height];//挪用署理的辦法 
  }
}


@end

年夜致就這麼簡略  就可以夠在cell中獲得webview 的內容尺寸了。

以上就是本文的全體內容,願望對年夜家的進修有所贊助,也願望年夜家多多支撐本站。

【iOS獲得cell中webview的內容尺寸】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved