Iphone UIWebView:表格的宽度影响文本大小

Iphone UIWebView:表格的宽度影响文本大小,iphone,objective-c,uitableview,Iphone,Objective C,Uitableview,我在UIWebView中遇到了一个相当奇怪的错误。如果我创建了一个表,并且其中的:s太长(我猜比屏幕的宽度长),字体大小会放大 下面是一个示例应用程序,我用它来演示这一点 这段HTML: <!DOCTYPE html> <html> <head> <style type="text/css"> table td {

我在UIWebView中遇到了一个相当奇怪的错误。如果我创建了一个表,并且其中的
:s太长(我猜比屏幕的宽度长),字体大小会放大

下面是一个示例应用程序,我用它来演示这一点

这段HTML:

<!DOCTYPE html>         
<html>
    <head>
        <style type="text/css">
            table
            td
            {
                white-space: nowrap;
            }
        </style>
    </head>
    <body>                  
        <table>
            <tr>
                <td>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean mi ipsum</td>
            </tr>
            <tr>
                <td>Lorem ipsum dolor sit amet.</td>
            </tr>
        </table>
        <table>
            <tr>
                <td>Lorem ipsum dolor sit amet.</td>
            </tr>
            <tr>
                <td>Lorem ipsum dolor sit amet.</td>
            </tr>
        </table>
    </body>
</html>

桌子
运输署
{
空白:nowrap;
}
Lorem ipsum dolor sit amet,是一位杰出的献身者。伊尼安·米·伊普苏姆
Lorem ipsum dolor sit amet。
Lorem ipsum dolor sit amet。
Lorem ipsum dolor sit amet。
产生以下结果:

上面的桌子变大了!唯一不同的是,第一行在顶部表格中更长。这使得整个表格的字体更大

我试着用
代替CSS,结果也一样。使用内联样式设置字体大小也不起作用

如果我将
的宽度设置为大于屏幕的大小,也会得到相同的结果,因此似乎存在一些自动调整大小的问题

有人知道解决这个问题的方法吗

更新

如果您想亲自尝试,以下是我的项目:

更新2

我忘了提到我曾经尝试过通过CSS设置字体大小。在页面加载loke so后,在
和内联甚至通过JavaScript中:

td
{
字号:18px;
}
var elements=document.getElementsByTagName('td');
for(int i=0;i

这没有效果

我没有看到指定任何字体大小。我会尝试用CSS或HTML手动设置字体大小

我没有看到指定任何字体大小。我会尝试用CSS或HTML手动设置字体大小

var elements=document.getElementsByTagName('td');
var elements = document.getElementsByTagName('td');
for(**var** i = 0; i < elements.length; i++) {
    elements[i].style.fontSize = '18px';
}
对于(**var**i=0;i
var elements=document.getElementsByTagName('td');
对于(**var**i=0;i
您不使用本机UITableView有什么原因吗?这是因为某些数据图表是通过wysiwyg web管理工具创建的,因此需要使用UIWebView。在普通Safari中,甚至在iPhone 5s上的Chrome中也会出现这种情况。它甚至可以在XCode模拟器中复制。这似乎取决于模型:在XCode中,它发生在iPhone 5s、6、6 Plus和6s中,但在iPhone 6s Plus中却没有发生(所有这些都是在带有iOS 9.0的XCode模拟器中测试的)。在我的测试中,@Lee Gary的JS hack不起作用,无论是在真正的5s上还是在模拟中。你不使用本机UITableView有什么原因吗?这是因为一些数据图表是通过wysiwyg web管理工具创建的,所以UIWebView是必需的。这也发生在普通Safari中,甚至在iPhone 5s上的Chrome中。它甚至可以在XCode模拟器中复制。这似乎取决于模型:在XCode中,它发生在iPhone 5s、6、6 Plus和6s中,但在iPhone 6s Plus中却没有发生(所有这些都是在带有iOS 9.0的XCode模拟器中测试的)。在我的测试中,@Lee Gary的JS破解不起作用,无论是在真正的5s上还是在模拟中。
var elements = document.getElementsByTagName('td');
for(**var** i = 0; i < elements.length; i++) {
    elements[i].style.fontSize = '18px';
}