繁体   English   中英

HTML字幕无法在iOS 5.1中运行

[英]HTML marquee not working in iOS 5.1

请看下面的功能。

-(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设备中运行了此代码,它没有显示字幕效果,仅显示了文本。

不知道那里发生了什么。

请帮我解决这个问题。

提前致谢。

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

https://github.com/jeffhodnett/JHTickerView

https://github.com/MugunthKumar/MKTickerViewDemo

https://github.com/caydenliew/CLTickerView

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

如果您正在寻找替代者,那么还有其他答案可能会对您有所帮助。

这里是一些讨论此问题的讨论链接,建议不要使用选取框。

链接1 链接2 LINK3

更新资料

哇! 这很有趣。 我再次检查,发现它确实有效,但对于较小的字符串却无效。 它适用于较大的字符串。 仍然对此问题一无所知。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM