Могу ли я иметь два разных стиля в одном UIWebView в IOS 5 - PullRequest
1 голос
/ 27 марта 2012

Вот мой код:

         CGRect frame9 = CGRectMake(392, 100, 320, 329);

         UIWebView * webView = [[UIWebView alloc] initWithFrame:frame9];
         [webView setBackgroundColor:[UIColor clearColor]];

         NSString* htmlContentString = [NSString stringWithFormat:
                                @"<html>"
                                "<style type=\"text/css\">"
                                " body   {background-color:transparent; font-family:Helvetica; color: #c8b981 ; font-size:18px;text-align :justify;} .titulo {background-color:transparent; font-family:Helvetica; color: #42382b ; font-size:11px;}"
                                "</style>"
                                "<body>"
                                "<p class = titulo > %@ </p>"
                                "<p>%@</p>"
                                "<p2 { background-color:transparent; font-family:Helvetica; color: #42382b ; font-size:11px;text-align :left};> %@ </p2>"                                    
                                "<p>%@</p>"
                                "<h2 style =background-color:transparent; font-family:Helvetica; color: #42382b ; font-size:11px;text-align :left;> %@ </h2>"                                    
                                "<p>%@</p>"
                                "</body></html>",@"A LA VISTA", vino.vista,@"POR LA NARIZ" ,vino.nariz,@"AL PALADAR" , vino.paladar];

         [webView loadHTMLString:htmlContentString baseURL:nil];

         webView.backgroundColor = [UIColor clearColor];
         [webView setOpaque:NO];
         webView.scrollView.bounces = NO;
         [subview addSubview:webView];

Что я хочу сделать, это иметь один стиль для тела и один стиль для заголовков, но не работает ..

Спасибо

1 Ответ

2 голосов
/ 27 марта 2012

Похоже, вашему HTML нужно немного поработать. Попробуйте использовать классы для ваших тегов p. Я думаю, что это то, что вы собираетесь.

NSString *htmlString = @"<html><style type='text/css\'> body { background-color:transparent; font-family:Helvetica; color: #c8b981; font-size:18px;text-align:justify} .class1 { background-color:transparent; font-family:Helvetica; color: #0000FF; font-size:11px; } .class2 { background-color:transparent; font-family:Helvetica; color: #FF0000 ; font-size:11px; }' </style><body> <p class='class1'> Class1 </p><p class='class2'> Class2 </p><p> No Class </p></body></html>";

[webView loadHTMLString:htmlString baseURL:nil];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...