viewport (자바스크립트를 웹뷰에 적용시키기)
6700 단어 공개SW 개발자대회공개SW 개발자대회
https://developer.mozilla.org/en-US/docs/Web/HTML/Viewport_meta_tag
문제
웹뷰를 띄웠을 때 너무 작다
해결
<meta name="viewport" content="width=device-width">
<meta name="viewport" content="width=device-width">
위 html을 웹뷰가 로드될 때 추가해주자
//script.js
var meta = document.createElement('meta');
meta.name = "viewport";
meta.content = "width=device-width";
document.getElementsByTagName('head')[0].appendChild(meta);
override func loadView() {
var content = ""
if let path = Bundle.main.path(forResource: "script", ofType: "js") {
do {
content = try String(contentsOfFile: path)
} catch {
print("error")
}
}
// 자바스크립트 웹뷰에서 실행시키기
let webConfiguration = WKWebViewConfiguration()
let userScript = WKUserScript(source: content, injectionTime: .atDocumentEnd, forMainFrameOnly: true)
let contentController = WKUserContentController()
contentController.addUserScript(userScript)
webConfiguration.userContentController = contentController
webView = WKWebView(frame: .zero, configuration: webConfiguration)
webView.uiDelegate = self
view = webView
}
결과
Author And Source
이 문제에 관하여(viewport (자바스크립트를 웹뷰에 적용시키기)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@msi753/viewport저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)