Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- webViewContent.scrollView.bounces = false
- webViewContent.scrollView.bouncesZoom = false
- webViewContent.scrollView.delegate = self
- webViewContent.scalesPageToFit = true
- var htmlString = "<html><head>... ... a really long string that creates a table"
- webViewContent.loadHTMLString(htmlString, baseURL: nil)
- func scrollViewDidZoom(_ scrollView: UIScrollView) {
- if(scrollView != webViewTitle.scrollView){
- var zoomPadding:CGFloat = 0.0
- if((currentZoomScale*webViewContent.scrollView.zoomScale) < 1){
- zoomPadding = 0.5*(-acos(currentZoomScale*webViewContent.scrollView.zoomScale)*180.0/CGFloat.pi)
- }else{
- zoomPadding = 0.5*acos(2-(currentZoomScale*webViewContent.scrollView.zoomScale))*180.0/CGFloat.pi
- }
- webViewTitle.scrollView.zoom(to: CGRect(x: webViewContent.scrollView.contentOffset.x,
- y: (355*currentZoomScale*webViewContent.scrollView.zoomScale) + zoomPadding,
- width: webViewTitle.scrollView.bounds.width/currentZoomScale/webViewContent.scrollView.zoomScale,
- height: webViewTitle.scrollView.bounds.height/currentZoomScale/webViewContent.scrollView.zoomScale),
- animated: false)
- }
- }
- func scrollViewDidScroll(_ scrollView: UIScrollView) {
- var zoomPadding:CGFloat = 0.0
- if((currentZoomScale*webViewContent.scrollView.zoomScale) < 1){
- zoomPadding = 0.5*(-acos(currentZoomScale*webViewContent.scrollView.zoomScale)*180.0/CGFloat.pi)
- }else{
- zoomPadding = 0.5*acos(2-(currentZoomScale*webViewContent.scrollView.zoomScale))*180.0/CGFloat.pi
- }
- if(scrollView == webViewTitle.scrollView){
- webViewTitle.scrollView.contentOffset.y = (355*currentZoomScale*webViewContent.scrollView.zoomScale) + zoomPadding
- webViewContent.scrollView.contentOffset.x = webViewTitle.scrollView.contentOffset.x
- }else{
- webViewTitle.scrollView.contentOffset.y = (355*currentZoomScale*webViewContent.scrollView.zoomScale) + zoomPadding
- webViewTitle.scrollView.contentOffset.x = webViewContent.scrollView.contentOffset.x
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement