我試圖找到一種方法來檢測如何放大某人在Web應用程序中,以便當他們單擊以拉起菜單時,菜單將保持相同的大小,而不管放大倍數如何。要做到這一點,我需要能夠適當地縮放相對於縮放的菜單大小。有沒有辦法做到這一點?iPad Zoom Scale Detection
10
A
回答
6
首先,全部UIWebView
具有作爲UIScrollView
子視圖。因此,爲了得到它,你可以做到以下幾點:
for (UIView * v in [_webView subviews]) {
if ([v isKindOfClass:[UIScrollView class]]) {
UIScrollView * s = (UIScrollView*)v;
// use the scrollview
}
}
之後,你可以使用UIScrollView
找出縮放比例。不幸的是,物業zoomScale
並沒有告訴我們,在這種情況下,我們想要的,但是我們可以使用contentSize
和滾動型的frame
,如下:
CGFloat zoomScale = s.contentSize.width/s.frame.size.width;
在那之後,我想您告訴你的JavaScript代碼關於這個zoomScale。你可以使用下面的代碼:
[_webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"yourJSZoomScaleVar = %f;", zoomScale]];
希望它有幫助!
+0
對不起,我知道我在一個實際的網頁上下文中尋找它。進一步的研究表明,這將是window.innerWidth/screen.width的一些推導。明天將有機會進一步觀察。 – 2011-06-24 08:12:29
+0
這真的有幫助!謝謝! – Mason 2011-06-24 13:43:42
相關問題
- 1. Zoom/Scale Visual C++中的CWnd控件
- 2. iPad Zoom Out Breaks Centering
- 3. zoom zoom blurred
- 4. Ext.draw.Sprite scale glitch
- 5. Phonegap Zoom Level
- 6. Cytoscape cyPosition()vs zoom zoom
- 7. 更新iPad Retina的OpenGL ES Touch Detection(光線追蹤)?
- 8. Pinch-zoom with Hammer.js
- 9. zoom UICollectionView
- 10. canvas.scale(scale,scale,x,y)
- 11. jquery form change detection
- 12. Aforge Blob Detection
- 13. Opencv Hole detection
- 14. Droid Incredible Headphones Detection
- 15. Apple watch standup detection
- 16. Beyond Face Detection-OpenCV
- 17. Android - Movment Detection
- 18. Spring @Autowired detection
- 19. Website Spidering Auto Detection
- 20. Collision detection&animateWithDuration
- 21. Colision detection p5.js
- 22. Atom auto tslint detection
- 23. iPad Zoom在Safarai的未聚焦選項卡上的問題
- 24. W/Programmatic Zoom v4
- 25. highcharts tooltip not zoom after zoom
- 26. Collsion Detection Sprite-Kit Bitmasking
- 27. Codename one wi-fi detection
- 28. Mobile Specific Views/Device Detection
- 29. HTML Canvas Zoom-in
- 30. 在添加d3.behavior.zoom時,.on(「zoom」,zoom),zoom undefined
尋找回答這個問題後,大量挖掘。設置賞金。 – 2011-06-22 05:13:27