高度小于101px的UIWebView无法选择?

Ban*_*eil 9 xcode uiwebview ios

我正在开发一个将小块HTML加载到几个webview中的应用程序.我希望用户可以选择这个HTML,这样他们就可以复制和粘贴部分HTML.这工作完全正常,但只有当内容大于100px高时.出于某种原因,如果它更短,则用户不能选择内容.

重现步骤:

  1. 创建宽度为322,高度为100的UIWebView并将其添加到视图中
  2. loadHTMLString: "W " * 64, baseURL: nil在webview上调用.(在我的屏幕上,这是4行完整的"W")
  3. 单击并按住其中一个"W",请注意不会出现复制/粘贴菜单
  4. loadHTMLString: "W " * 65, baseURL: nil在webview上调用.(在我的屏幕上,最后一个"W"在第5行)
  5. 单击并按住其中一个"W",请注意复制/粘贴菜单确实出现

我已经尝试了很多东西,以了解这里发生了什么.我按照相同的步骤,但从高度101而不是100开始,只有4行才能完美找到.

我想这可能是iOS中的一个错误?也许?

我正在iOS 9.2使用Xcode 7.2.1 运行

这里有没有人知道为什么会发生这种情况,或者是否有任何类型的工作我可以用来解决这个问题?

She*_*mus 3

我尝试了一些解决方法,但没有效果。

我发现的唯一解决方法:使用WKWebView-- 它没有这个问题。

目前,从 iOS 9 开始,您无法WKWebView通过 Interface Builder 添加。这是因为它不受支持。只要WKWebView标头将其声明为:您将无法将其包含在 IB 中NS_UNAVAILABLE

- (instancetype)initWithCoder:(NSCoder *)coder NS_UNAVAILABLE;
Run Code Online (Sandbox Code Playgroud)

相反,您可以将其声明为属性,并在viewDidLoad实现中实例化它,如下所示:

self.webView = [[WKWebView alloc] initWithFrame:CGRectMake(0, 200, 320, 100)];
Run Code Online (Sandbox Code Playgroud)