0

私はiOS開発に非常に慣れておらず、いくつかのコードを継承しています。私はこれに出くわしました:

htmlString = [NSString stringWithFormat:@"<html><head></head><style type=\"text/css\">body h1{font-family:Helvetica Neue;font-weight:bold;font-size: 25px;background-image: -webkit-gradient(linear,left top, left bottom,from(white),to(CCFF00));-webkit-background-clip:text;-webkit-text-fill-color: transparent;}h1:after{ text-shadow:5px 2px 2px #000; content:\"%@\"; color:#000; position:absolute; left:-2px;z-index:-1 }</style><body><h1 style=\"\">%@</h1></body></html>",[loginValueClass sharedloginValueClass].userName,[loginValueClass sharedloginValueClass].userName];
web1.opaque = NO;
web1.backgroundColor=[UIColor clearColor];
web1.userInteractionEnabled = FALSE;
[web1 loadHTMLString:htmlString baseURL:nil];

web1のタイプはUIWebViewです。

グラデーション付きのスタイル付きテキストを生成します。ただし、網膜画面ではぼやけて見えます。また、画面の読み込み時に顕著な遅延が発生します。

私の質問は、これがそのようなスタイルのテキストを作成するための本当に最良の方法であるか、もしそうなら、網膜画面のぼやけの問題をどのように解決するのですか?

4

1 に答える 1

1

-webkit-background-clip:textディスプレイの解像度を考慮していないように見えるため、Retina ディスプレイではぼやけているため、クリッピングはより低い解像度で行われます。

UIWebViewsいくつかの異なるスタイルのテキストがある場合にのみ意味があります。たとえば、いくつかの単語を赤で表示したり、いくつかの単語を大きなフォント サイズで表示したりする場合などです。

単純なテキストの場合、 aUILabelははるかに効率的であり、適切にスタイル (影など) を設定できます。ここで例を見つけることができます:

于 2012-08-07T09:33:38.430 に答える