Computer >> 컴퓨터 >  >> 프로그램 작성 >> IOS

iOS의 WebView에서 프로그래밍 방식으로 스크롤을 방지하는 방법은 무엇입니까?

<시간/>

iOS의 WebView에서 스크롤을 비활성화하는 것은 매우 간단합니다.

WebView의 'scrollView' 속성은 iOS에서 노출됩니다.

아래 코드를 사용하여 해당 scrollView의 스크롤을 비활성화하기만 하면 됩니다.

webView.scrollView.isScrollEnabled = false

위의 코드는 WebView에서 스크롤을 비활성화합니다.

위의 코드에서 웹 보기에서 스크롤을 비활성화하려는 경우 그렇게 할 것입니다. WebView를 로드하고 스크롤을 비활성화하는 방법을 처음부터 알고 싶다면. 따라오세요.

XCode에서 샘플 프로젝트를 만들고 WebView 로딩에 대해 알아봅시다.

1단계 − Xcode 열기 → 새 프로젝트 → 단일 보기 응용 프로그램 → 이름을 "WebViewScrollDisabling"으로 지정합니다.

2단계 − Main.storyboard를 열고 아래와 같이 UIWebView를 추가합니다.

iOS의 WebView에서 프로그래밍 방식으로 스크롤을 방지하는 방법은 무엇입니까?

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 웹 사이트가 로드된 것을 볼 수 있습니다. 웹뷰를 스크롤해 보세요. 아래 그림과 같이 웹뷰를 스크롤할 수 있어야 합니다.

iOS의 WebView에서 프로그래밍 방식으로 스크롤을 방지하는 방법은 무엇입니까?

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 웹사이트를 로드합니다. 하지만 스크롤할 수 없습니다. 웹뷰를 스크롤해 보세요. 그렇게 할 수 없습니다.

iOS의 WebView에서 프로그래밍 방식으로 스크롤을 방지하는 방법은 무엇입니까?