我正在寻找一种方法来禁用 WKWebView 的 iOS 实现上的“捏缩放”放大手势。OS X 有一个可用的放大 BOOL 属性,但它似乎在 iOS 上不可用。
WKWebView.h
#if !TARGET_OS_IPHONE
/* @abstract A Boolean value indicating whether magnify gestures will
change the web view's magnification.
@discussion It is possible to set the magnification property even if
allowsMagnification is set to NO.
The default value is NO.
*/
@property (nonatomic) BOOL allowsMagnification;
我也试过查看 WKWebView 的手势识别器,但这似乎是一个空数组。我假设实际的识别器在组件的结构中埋藏得更深(从外观上看相当复杂),并且如果可能的话,宁愿不去挖掘它们。
我知道可能会禁用手势触发的可能黑客(选择性地将手势传递给 WebView,添加子视图以捕获捏手势等),但我总是发现那些会在事件中引入延迟并希望将实现保持为尽可能干净/无黑客攻击。