iphone - 检测 UIWebView 中的 Zoomscale

标签 iphone

我的问题是我想检测 UIWebView 的缩放比例,我尝试搜索它但没有得到正确的答案。感谢任何帮助......

最佳答案

虽然 UIWebView 没有 zoomScale 属性,但 UIScrollView 有! 因此,我们只需扫描它的 subView's 来查找 scrollView 中的所有内容并以这种方式获取它。

这里有一个小(1 种方法)类别,可让您通过调用 [webView ZoomScale] 来获取比例。

UIWebView+zoom.h文件

@interface UIWebView (zoom)
-(float)zoomScale;
@end

UIWebView+zoom.m文件

@implementation UIWebView (zoom)

-(float)zoomScale{
    UIScrollView *webViewContentView;
    for (UIView *checkView in [self subviews] ) {
        if ([checkView isKindOfClass:[UIScrollView class]]) {
            webViewContentView = (UIScrollView*)checkView;
            break;
        }
    }
    return webViewContentView.zoomScale;
}

@end

UIScrollView Class Reference

UIWebView's View Hierarchy (不过,不要依赖它,请始终扫描 webView 以避免 Apple 对 iOS 进行更改时代码中断)

注意:此代码应该可以工作,但已写在回复框中,因此尚未经过测试。

关于iphone - 检测 UIWebView 中的 Zoomscale,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5859513/

相关文章:

iphone - 苹果演示iPhone应用程序SpeakHere将不会响应kAudioSessionOverrideAudioRoute_None

jquery 元素在 ios 上过渡和滚动后闪烁

iphone - 向后方向的 NSRegularExpression?

iphone - Xcode:此方法之前缺少正确的分隔符

iphone - 使用我自己的 typedef 枚举,得到 'Makes pointer from integer without cast'

iphone - 从 AVAsset 中查找 channel 数

ios - SVN 结帐时缺少框架和库,XCode 5

iphone - 使用quartz自定义UIBarButtonItem

iphone - 使用 CoreText 显示 NSAttributedString

iOS 可设计按钮背景颜色不起作用