▼ 사용할 웹뷰 컨트롤러 또는 웹뷰에 UIScrollViewDelegate 델리게이터를 구현합니다. 델리게이터에는 다양한 기능이 있지만 그중에 Zoom 기능을 막기 위해서는 scrollViewWillBeginZooming를 구현합니다. 구현된 함수 내에서 pinchGestureRecognizer 기능을 false로 변경합니다. ▼ 웹뷰에 적용하기 위해서 델리게이터를 self로 연결해 줍니다. 만약 iOS 웹뷰 WKWebView 텍스트 선택 및 길게 누르는 이벤트 막기를 원한다면 다음 글을 참고하세요. https://code-algo.tistory.com/106 [Swift] iOS 웹뷰 WKWebView 텍스트 선택 및 길게 누르는 이벤트 막기 아이폰 롱터치 방지 아이폰 개발을 하다보면 웹뷰를 사용할 때..
iOS WKWebView Done 버튼 얼마전에 개발을 하면서 아이폰 웹뷰에 Done 닫기 버튼이 기본적으로 활성화 된다는 사실을 알았습니다. 웹뷰의 보조적인 기능을 하는 버튼인데 사실상 뷰 영역을 더 작게 보이게 하며 특히 아이폰 미니의 경우 화면이 더 작아지더군요. 그래서 처음에는 웹에서 처리하는 건 줄 알았는데 iOS 네이티브에서 WebView를 상속받아서 처리해줘야 했습니다. 생각보다 간단하게 작업할 수 있습니다. ▼ 우선 웹킷의 WebView를 상속 받은 클래스를 하나 만들어줍니다. 저는 RichEditorWebView 라는 이름으로 만들었으나 다른 이름으로 만들어줘도 무방합니다. ▼ 이제 상속 받아서 쓰면 됩니다. WebView를 확장한 RichEditorWebView를 상속 받아서 사용하면 ..