2012-10-08 14 views
5

Tôi có một phân đoạn biểu mẫu sẽ hiển thị trang html được mã hóa cứng. Bây giờ tôi có một hai phần vấn đề vấn đề đầu tiên làCách hiển thị nội dung html trên UIWebView IOS

<CENTER><H1>A Simple Sample Web Page</H1><H4>By Frodo</H4> 
<H2>Demonstrating a few HTML features</H2></CENTER> 

được hiển thị như

enter image description here

tôi có thể thay đổi <CENTER> thẻ để <left> trong trường hợp đó nó hoạt động nhưng nó giới hạn lựa chọn của tôi. Làm cách nào để hiển thị nội dung này Ở giữa màn hình mà không có sự cố liên kết?

Phần thứ hai của câu hỏi là Làm cách nào để nhúng màu hoặc liên kết tới nội dung. On line ""FFFFFF">\n" tôi nhận được lỗi nói rằng Expected ':' và trên dòng "<a href="http://somegreatsite.com">\n" Một nửa số dòng là màu xanh lá cây là có vẻ như bình luận trên màn hình đó có nghĩa là nó sẽ không được thực hiện bởi XCode

mã đầy đủ của tôi là như sau:

- (void) createWebViewWithHTML{ 
    //create the string 
    NSMutableString *html = [NSMutableString stringWithString: @"<html><head><title></title></head><body style=\"background:transparent;\">"]; 

    //continue building the string 
    [html appendString:@"<BODY BGCOLOR=" 
    ""FFFFFF">\n" 
    "<CENTER><IMG SRC="clouds.jpg" ALIGN="BOTTOM"> 
    "</CENTER> \n" 
    "<HR>\n" 
    "<a href="http://somegreatsite.com">\n" 
    "Link Name</a>\n" 

    "is a link to another nifty site\n" 

    "<H1>This is a Header</H1>\n" 

    "<H2>This is a Medium Header</H2>\n" 

    "Send me mail at <a href="mailto:[email protected]">\n" 

    "[email protected]</a>.\n" 

    "<P> This is a new paragraph!\n" 

    "<P> <B>This is a new paragraph!</B>\n" 

    "<BR> <B><I>This is a new sentence without a paragraph break, in bold italics.</I></B>\n" 

    "<HR>\n"]; 
    [html appendString:@"</body></html>"]; 

    //instantiate the web view 
    webView = [[UIWebView alloc] initWithFrame:self.view.frame]; 


    //make the background transparent 
    [webView setBackgroundColor:[UIColor clearColor]]; 

    //pass the string to the webview 
    [webView loadHTMLString:[html description] baseURL:nil]; 

    //add it to the subview 
    [self.view addSubview:webView]; 

} 

Sửa :: Added bảng câu chuyện hình ảnh

enter image description here

Vậy làm thế nào tôi có thể làm alignm đúng ent và nhúng màu/liên kết chính xác?

+1

thử đưa webView = [[UIWebView alloc] initWithFrame: self.view. ** giới hạn **]; thay vì khung – Charan

+0

Tại sao '[mô tả html]' thay vì chỉ 'html'? – DAS

+0

không phải là cách bạn chuyển chuỗi sang chế độ xem web? –

Trả lời

3
  1. Kiểm tra xem UIWebView của bạn có đúng kích cỡ hay không. Nó có vẻ lớn hơn màn hình.

  2. Đặt \ trước khi bất kỳ "trong chuỗi mã hóa cứng của bạn ví dụ:.

    NSString *testString="This is a \"Test\""; 
    

    kết quả trong

    This is a "Test"

Hy vọng điều này sẽ giúp

+0

nó có vẻ kích thước không quan trọng :), đó là những gì cô ấy nói ha :) Tôi đã thay đổi nó vài lần nhưng nó không được công nhận bởi Xcode. Đã thêm hình ảnh vào câu hỏi –

+0

thay đổi mã thành 'webView = [[UIWebView alloc] initWithFrame: self.webView.frame];' và thêm \ đã làm việc cho tôi cảm ơn bạn –