- 놓고있는 UIWebView : 당신이
webViewDidFinishLoad:
또는 viewDidLoad
하고 UIWebViewDelegate
& UIScrollViewDelegate
는 헤더 파일에 추가하여 구현 파일에서 호출에 넣어해야합니다. 일반 UIView가 작동합니다.
- UIWebView를 인스턴스화 할 때 포함하는 UIView보다 약간 너비가 작은 화면 경계를 지정하십시오. 이상한, 알아.
다음 코드는 엑스 코드 6.1.1에, 나를 위해 작동 당신의 UIWebViewDelegate
의 webViewDidFinishLoad 방법에있는 UIWebView의 contentOffset를 설정합니다. 테스트하려면, 당신의 앱이의 ViewController 클래스를 루트 뷰 컨트롤러를 만들 : 그런데
import UIKit
class ViewController: UIViewController, UIWebViewDelegate {
override func loadView() {
let screenBounds : CGRect = UIScreen.mainScreen().bounds
var slimmerBounds : CGRect = UIScreen.mainScreen().bounds
slimmerBounds.size.width = slimmerBounds.size.width - 1
let webView = UIWebView(frame: slimmerBounds)
let url = NSURL (string: "http://google.com/")
let req = NSURLRequest(URL: url!)
webView.loadRequest(req)
webView.delegate = self;
let contentView = UIView(frame: screenBounds)
contentView.addSubview(webView)
self.view = contentView
}
func webViewDidFinishLoad(webView: UIWebView) {
webView.scrollView.contentOffset = CGPointMake(0, 100)
webView.bounds = UIScreen.mainScreen().bounds
}
}
... 문제는이 웹보기에로드 모든 URL의 초기 위치를 설정합니다. 당신이 첫 번째 페이지를 배치하려는 경우, 당신은 내가 예를 들어 Google.com을 언급 webViewDidFinishLoad
에 몇 가지 추가 로직을 추가해야합니다 .. 나는 .. PDF 파일 오프셋으로 내 질문에 수정을 변경해야 잘.. – Coder