4

以下の関数を参照してください。

-(void)loadHTMLinWebView
{   
    objWebView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
    objWebView.opaque = NO;
    objWebView.userInteractionEnabled = NO;
    objWebView.backgroundColor = [UIColor clearColor];
    NSString *strTemp = @"<html><body style="margin-top:0px; margin-left:0px; text-align:center"><marquee behavior="alternate" style="font-family:Marker Felt;font-size:20px; color:#A52A2A;">Test</marquee></font></body></html>";
    [objWebView loadHTMLString:strTemp baseURL:nil];
    [self addSubview:objWebView];
}

上記は、UIWebView で HTML をロードするために作成したコードです。

しかし、このコードをiOS 4.0デバイスで実行すると、うまく機能し、Webview でマーキー効果を見ましたが、iOS 5.1デバイスでこのコードを実行すると、マーキー効果が表示されず、テキストが表示されるだけです。

そこで何が起こっているのかわからない。

この問題を解決するのを手伝ってください。

前もって感謝します。

4

2 に答える 2

1

コードを確認すると、behavior="alternate"スクロールが停止する問題が発生していることがわかりました。置くbehavior="scroll"と、スクロールしますが、要件どおりではありません。

代替案を探す場合は、役立つ可能性のある他の回答があります。

この問題について議論し、マーキーを使用しないことを推奨するディスカッションへのリンクをいくつか示します。

リンク1 リンク2 リンク 3

アップデート

うわー!これは興味深いことです。もう一度確認したところ、機能することがわかりましたが、小さな文字列では機能しません。やや大きな文字列で機能します。問題についてはまだ手がかりがありません。

于 2012-05-05T09:25:10.583 に答える
1

別の方法として、UIView と Timer を使用して同じものを作成できます。以下のURLを参照してください

https://github.com/jeffhodnett/JHTickerView

https://github.com/MugunthKumar/MKTickerViewDemo

https://github.com/caydenliew/CLTickerView

于 2012-05-05T07:51:44.400 に答える