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