在iOS應用開發中,有時需要將HTML代碼轉化為iOS的格式。這種轉換可以通過NSAttributedString和UIWebView來實現。
NSString *htmlStr = @"<p>這是一段 <b>HTML</b> 代碼</p>; NSAttributedString *attributedStr = [[NSAttributedString alloc] initWithData:[htmlStr dataUsingEncoding:NSUTF8StringEncoding] options:@{NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType} documentAttributes:nil error:nil]; UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 100, 100)]; label.attributedText = attributedStr; [self.view addSubview:label];
上面的代碼可以將一個包含HTML代碼的字符串轉化為iOS格式的富文本,并顯示在UILabel上。但有時候需要在應用中使用WebView來加載HTML頁面,可以使用以下代碼:
UIWebView *webView = [[UIWebView alloc] initWithFrame:self.view.bounds]; [webView loadHTMLString:htmlStr baseURL:nil]; [self.view addSubview:webView];
這段代碼可以加載HTML字符串并在WebView中展示,也可以指定一個baseURL,用于加載該頁面內的資源文件,比如js、css、圖片等。
通過NSAttributedString和UIWebView,我們可以將HTML代碼轉化為iOS格式,方便我們在應用中使用HTML內容。