gpt4 book ai didi

ios - UIWebView 中的文本在设备旋转时改变大小或重量

转载 作者:行者123 更新时间:2023-11-29 11:18:38 26 4
gpt4 key购买 nike

我有一个 UIWebView,它现在显示一个非常简单的 HTML 字符串。它在纵向上看起来不错,但在横向上文本会发生变化 - 字体看起来更重,这不是我想要的。见下图:

Image of font render problem

顶行是纵向显示的内容,底部是横向显示的内容。文本是中文,但问题与英文相同。

这是我的代码:

- (void)displayText
{
[self.myWebView loadHTMLString:@"<html style=\"-webkit-text-size-adjust: none; font-size-adjust:none; \"><head><meta name=\"viewport\" content=\"width=device-width; initial scale=1.0; maximum-scale=1.0;\"></head><body style=\"background-color:#FFFFFF; font-size:28px; color:#DDDDDD;\">你好。你好。你好。你好。你好。你好。你好。你好。</body></html> " baseURL:[NSURL URLWithString:@""]];
}

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
[self.myWebView reload];
}

知道我做错了什么吗?

谢谢!

最佳答案

这个 CSS 适合我:

-webkit-transform: translate3d(0,0,0);

我在这里找到了答案:

UIWebView font is thinner in portrait than landscape

更新:

上述 CSS 的一个问题是,如果重新加载 HTML,在呈现文本之前会有一些延迟。我发现将 UIWebViewopaque 属性设置为 FALSE 效果更好:

self.myWebView.opaque = FALSE;

这看起来有点像 hack。希望有更好的解决方案。

关于ios - UIWebView 中的文本在设备旋转时改变大小或重量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8269828/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com