iOS의 WebView에서 스크롤을 비활성화하는 것은 매우 간단합니다.
WebView의 'scrollView' 속성은 iOS에서 노출됩니다.
아래 코드를 사용하여 해당 scrollView의 스크롤을 비활성화하기만 하면 됩니다.
webView.scrollView.isScrollEnabled = false
위의 코드는 WebView에서 스크롤을 비활성화합니다.
위의 코드에서 웹 보기에서 스크롤을 비활성화하려는 경우 그렇게 할 것입니다. WebView를 로드하고 스크롤을 비활성화하는 방법을 처음부터 알고 싶다면. 따라오세요.
XCode에서 샘플 프로젝트를 만들고 WebView 로딩에 대해 알아봅시다.
1단계 − Xcode 열기 → 새 프로젝트 → 단일 보기 응용 프로그램 → 이름을 "WebViewScrollDisabling"으로 지정합니다.
2단계 − Main.storyboard를 열고 아래와 같이 UIWebView를 추가합니다.
3단계 − 위의 WebView 추가 이름을 webView로 지정하기 위해 ViewController 클래스에 하나의 IBOutlet을 추가합니다.
@IBOutlet weak var webView: UIWebView!
4단계 − 여기에서 webView에 TutorialsPoint 웹사이트를 로드합니다. 따라서 ViewController 클래스의 viewDidLoad 메소드에서 다음 행을 추가하십시오.
webView.loadRequest(URLRequest(url: URL(string: "https://www.tutorialspoint.com/index.htm")!))
5단계 − 앱을 실행합니다. TutorialsPoint 웹 사이트가 로드된 것을 볼 수 있습니다. 웹뷰를 스크롤해 보세요. 아래 그림과 같이 웹뷰를 스크롤할 수 있어야 합니다.
6단계 − 이제 우리의 목표는 이 webView 스크롤을 중지하는 것입니다. 기본 scrollView에서 스크롤을 중지하여 이를 수행할 수 있습니다. 이를 수행하려면 weView를 로드한 후 다음 행을 추가하십시오.
webView.scrollView.isScrollEnabled = false After doing this your viewDidLoad method would look like this override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. webView.loadRequest(URLRequest(url: URL(string: "https://www.tutorialspoint.com/index.htm")!)) webView.scrollView.isScrollEnabled = false }
7단계 − 이제 앱을 실행합니다. 이전의 경우와 마찬가지로 webView는 TutorialsPoint 웹사이트를 로드합니다. 하지만 스크롤할 수 없습니다. 웹뷰를 스크롤해 보세요. 그렇게 할 수 없습니다.