그래서 지금 가지고있는 문제는 단일 이미지를 표시하는 UIWebViews 때문입니다. 내가 원했던 것은 그것이 장소에 맞지 않는다면 이미지를 축소하고 그렇지 않다면 원래 크기로 유지하는 것입니다. 그래서 여기 내가 (A의 UIViewController에서) 그것을 할 방법은 다음과 같습니다전체보기에 맞게 이미지 만있는 UIWebView
- (void)viewDidLoad {
[super viewDidLoad];
UIWebView *webView = [[UIWebView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 80)];
NSString *path =[[NSBundle mainBundle] bundlePath];
NSURL *baseUrl =[NSURL fileURLWithPath:path];
NSString *html = [NSString stringWithFormat:@"<html><head>"
//THE LINE ABOVE IS TO PREVENT THE VIEW TO BE SCROLLABLE
"<script>document.ontouchstart = function(event) { event.preventDefault(); }</script>"
"</head><body style=\"text-align:center;margin:0;padding:0\">"
"<img src=\"banner.gif\" />"
"</body>"
"</html>"];
webView.scalesPageToFit = YES;
[webView loadHTMLString:html baseURL:baseUrl];
[self.view addSubview:webView];
[webView release];
}
이 이미지를 자르고 원하는 동작하지 않습니다 스크롤 웹보기를합니다.
은 그래서 일부 CSS의 INT와 이미지 태그 시도 시작 :"<img style=\"width:100%\" src=\"banner.gif\" />"
또는
이"<img style=\"max-width:100%\" src=\"banner.gif\" />"
나는 이유를 알고하지 않습니다,하지만 100 %의 폭 될 것 같지 않습니다 UIView, 정말 작습니다! (뷰에서 소스 이미지는이 320보다 크면, 여기에 결과 :
그래서 나는 신체의 폭 최저치를 시도입니다 : "</head><body style=\"width:100%;text-align:center;margin:0;padding:0\">"
"<img style=\"width:100%\" src=\"banner.gif\" />"
그리고 무엇을 그 단지를 방해하지를 "text-align"속성이 작동합니다. 너비가 뷰에 맞으면 불필요하지만 여전히 작동하지 않기 때문에 텍스트 정렬을 제거해 보았습니다. 또한 뷰의 너비로 이미지 크기를 설정해 보았지만 망막 장치에서는 작동하지 않습니다. 장치 너비로 뷰포트를 설정하려고했지만 바뀌지 않았습니다.
어떻게하는지에 대한 아이디어가 있으십니까? 여기
는 a little sample with 3 images I'd like to fit, in case you have time to have a look
안녕하세요, 저는 웹 뷰로 작업하고있는 것을 보았습니다. 최근 SDK 4.2를 사용하고 있다고 생각합니까? 지금까지 전체 webview의 크기를 조정해야 했습니까? 그렇다면 어떻게 했습니까? 온라인에서 두 가지 가능한 솔루션을 찾았습니다. 둘 다 4.2에서 작동하지 않았습니다. 어떤 경험이 있다면, 그것을 공유 주셔서 감사합니다 :) – Shade
사실 내가 콘텐츠가로드 된 후 webview의 크기를 조정하지 않습니다. 이 경우에는 webview를 다시로드합니다. 당신이 언급 한 2 가지 해결책을 나눌 수 있습니까? 어쩌면 나는 너의 필요를 오해 했어. 또한, 네, 하위 호환성을 가진 4.2 SDK를 사용합니다 – Julien
업데이트 된 버전은 아마도 StackOverflow IMHO에서 가장 유용한 답변입니다! :-) –