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

作为替代方案,您可以使用 UIView 和 Timer 创建相同的东西。请参考以下网址

https://github.com/jeffhodnett/JHTickerView

https://github.com/MugunthKumar/MKTickerViewDemo

https://github.com/caydenliew/CLTickerView

于 2012-05-05T07:51:44.400 回答
1

检查您的代码我发现behavior="alternate"导致问题停止滚动。如果你放behavior="scroll"比它会滚动,但不是按照你的要求。

如果您寻找替代品,那么其他答案可能对您有所帮助。

这里有几个讨论这个问题的链接,建议不要使用选框。

链接 1 链接2 链接3

更新

哇哇!这是一件有趣的事情。我再次检查,发现它确实有效,但不适用于小字符串。它适用于稍大的字符串。仍然没有关于问题的线索。

于 2012-05-05T09:25:10.583 回答