Как изменить цвет шрифта в загруженном HTML-тексте - PullRequest
1 голос
/ 21 июня 2011

Я сохранил строку, подобную этой.

NSString *loadString = [NSString stringWithFormat:@"<html><body><font color=\"white\">%@</font></body></html>", string];

Теперь я хочу загрузить эту строку в веб-просмотр, используя

[webView loadHTMLString:loadString baseURL:nil];

теперь, когда веб-страница загружена, цвет по умолчанию черный. Я хочу изменить цвет на белый, но я не могу этого сделать. Любое предложение, как я могу изменить цвет шрифта. Спасибо.

РЕДАКТИРОВАТЬ 1: Я попробовал это, но не повезло ..

NSString *htmlString = [NSString stringWithFormat:@"<html><style type=\"text/css\"><!--.style1 { font-family: Arial;color: #FFFFFF;font-size: 20px;font-weight: bold;}--> <body><font class=\"style1\">%@</font></body></html>", string];

также это ..

NSString *htmlString = [NSString stringWithFormat:@"<html> \n""<head> \n""<style type=\"text/css\"> \n""body {font-family: \"%@\"; font-size: %@; color:#FFFFFF; }\n""</style> \n""</head> \n""<body>%@</body> \n""</html>", @"helvetica", [NSNumber numberWithInt:15], string];

Ответы [ 3 ]

5 голосов
/ 21 июня 2011

Вот полный список. Просто создайте контроллер представления + NIB с именем «WebViewTestViewController», добавьте webView в файл nib и подключите его.

WebViewTestViewController.h:

#import <UIKit/UIKit.h>

@interface WebViewTestViewController : UIViewController {
    UIWebView *webView;
}
@property (nonatomic, retain) IBOutlet UIWebView *webView;
@end

WebViewTestViewController.m:

#import "WebViewTestViewController.h"

@implementation WebViewTestViewController
@synthesize webView;

- (void)viewDidAppear:(BOOL)animated {
    NSString *string = @"Hello world";
    NSString *loadString = [NSString stringWithFormat:@"<html><head><style>body {background:blue} p {color:white;}</style></head><body><p>%@<p></body></html>", string];
    [webView loadHTMLString:loadString baseURL:nil];

    [super viewDidAppear:animated];
}

- (void)dealloc {
    [webView release];
    [super dealloc];
}


- (void)viewDidUnload {
    [self setWebView:nil];
    [super viewDidUnload];
}

@end
5 голосов
/ 22 июля 2013

Я надеюсь, что вы спрашиваете об изменении цвета шрифта загруженных файлов в UIWebview. Чтобы изменить цвет, размер и тип загружаемого содержимого в UIWebview, выполните следующие действия.

[web stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body')[0].style.color =\"Green\""];


[web stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body')[0].style.fontFamily =\"Courier New\""];
[web stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body')[0].style.fontSize =\"20\""];

здесь я использовал javascript, чтобы изменить семейство шрифтов, размер и цвет тела HTML-страницы, на которую ссылается мой выход IBOutlet UIWebView *web;

1 голос
/ 21 июня 2011

Перед тегом body поместите это:

<style type="text/css">
<!--
.style1 {
font-family: Arial, Helvetica, sans-serif;
color: #FFFFFF;
font-size: 20px;
font-weight: bold;
}
-->

И затем в свой тег шрифта включите:

 <font class="style1">

Если это не работает, измените шрифт для span.

РЕДАКТИРОВАТЬ --- Вот пример ...

<html><style type="text/css">.style1 {font-family: Arial, Helvetica, sans-serif;color: #FFFFFF;font-size: 20px;font-weight: bold;}</style><body><span class="style1">%@</span></body></html>", string];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...