嗨,
i 从 url 异步加载图像,问题是图像只加载一半我不明白为什么会发生这种情况,经过网上搜索后我得到了两个三个原因,
1可能是由于服务器端问题而发生。
2它可能是由于图像格式而发生的(但它发生在格式(png和jpg)上,所以我认为这不是问题)。
3可能是由于图片太大(图片大小在200kb到700kb之间)
它也会发生在浏览器中,但有时会发生。
如果您对此问题有任何解决方案或建议,请重播。
最佳答案
使用此代码..它可能对您有用
NSString *htmlString = [NSString stringWithFormat:
@"<html>"
"<head>"
"<script type=\"text/javascript\" >"
"function display(img){"
"var imgOrigH = document.getElementById('image').offsetHeight;"
"var imgOrigW = document.getElementById('image').offsetWidth;"
"var bodyH = window.innerHeight;"
"var bodyW = window.innerWidth;"
"if((imgOrigW/imgOrigH) > (bodyW/bodyH))"
"{"
"document.getElementById('image').style.width = bodyW + 'px';"
"document.getElementById('image').style.top = (bodyH - document.getElementById('image').offsetHeight)/2 + 'px';"
"}"
"else"
"{"
"document.getElementById('image').style.height = bodyH + 'px';"
"document.getElementById('image').style.marginLeft = (bodyW - document.getElementById('image').offsetWidth)/2 + 'px';"
"}"
"}"
"</script>"
"</head>"
"<body style=\"margin:0;width:100%;height:100%;\" >"
"<img id=\"image\" src=\"%@\" onload=\"display()\" style=\"position:relative\" />"
"</body>"
"</html>",pass your url string here];
关于iphone - 来自 url 的半图像显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13696634/