Computer >> Máy Tính >  >> Lập trình >> IOS

Làm cách nào để ngăn lập trình cuộn trong WebView của iOS?

Việc tắt cuộn trong WebView trong iOS rất đơn giản.

Thuộc tính 'scrollView' của WebView được iOS hiển thị.

Bạn chỉ cần tắt tính năng cuộn của scrollView tương ứng bằng cách sử dụng mã bên dưới.

webView.scrollView.isScrollEnabled = false

Đoạn mã trên sẽ vô hiệu hóa việc cuộn trên WebView.

Nếu bạn chỉ muốn tắt cuộn trong chế độ xem web, mã trên sẽ làm được điều đó. Nếu bạn muốn biết từ đầu về cách tải WebView và tắt tính năng cuộn. Cùng theo dõi.

Hãy tạo một dự án mẫu trong XCode và tìm hiểu cách tải WebView

Bước 1 - Mở Xcode → Dự án mới → Ứng dụng một lần xem → Đặt tên là “WebViewScrollDisabling”

Bước 2 - Mở Main.storyboard và thêm UIWebView như hình dưới đây

Làm cách nào để ngăn lập trình cuộn trong WebView của iOS?

Bước 3 - Thêm một IBOutlet trong lớp ViewController cho ở trên thêm WebView đặt tên nó là webView.

@IBOutlet weak var webView: UIWebView!

Bước 4 - Tại đây chúng ta sẽ tải trang web TutorialsPoint trong webView. Vì vậy, trong phương thức viewDidLoad của lớp ViewController, hãy thêm các dòng sau

webView.loadRequest(URLRequest(url: URL(string: "https://www.tutorialspoint.com/index.htm")!))

Bước 5 - Chạy ứng dụng. Bạn sẽ thấy trang web TutorialsPoint được tải. Cố gắng cuộn webivew. Bạn sẽ có thể cuộn chế độ xem web như thể hiện trong hình bên dưới.

Làm cách nào để ngăn lập trình cuộn trong WebView của iOS?

Bước 6 - Bây giờ mục tiêu của chúng tôi là dừng việc cuộn webView này lại. Chúng tôi có thể làm điều này bằng cách dừng cuộn trên scrollView bên dưới. Để thực hiện việc này, hãy thêm dòng sau sau khi tải 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
}

Bước 7 - Bây giờ chạy ứng dụng. Như trong trường hợp trước, webView sẽ tải trang web TutorialsPoint. Nhưng chúng tôi sẽ không thể cuộn nó. Hãy thử cuộn chế độ xem web. Bạn sẽ không thể làm như vậy

Làm cách nào để ngăn lập trình cuộn trong WebView của iOS?