iOS7 - UIWebView带有contentInset的菜单未显示

3
我有一个UIWebView,可以通过在UIScrollView中包含另一个UIView来编辑内容。这将在可编辑内容上方创建一个标题。使用滚动视图上的contentInset定位可编辑内容以使其正确位置排在标题下方。
现在 - 我发现当UIWebView的滚动视图应用了contentInset且大于0时,只有插入点从contentInset顶部开始的绝对值大于content inset时才会显示菜单(剪切/复制/粘贴)等。
假设content inset为100px,则只有在插入点距离contentInset开始位置大于100px时才会显示菜单。
这是iOS6的退化,因为在iOS6中菜单总是显示。相同的代码在iOS6上显示菜单,但构建iOS7时不显示菜单。
唯一的解决方法是将插入点移到UIWebView正文区域中使菜单出现。
有人看到过这个问题或知道如何解决这个问题吗?我找到的唯一解决办法是不指定contentInset,这当然会破坏应用程序的可用性...

1
我解决这个问题的方法是使用CSS样式将可编辑DIV定位到屏幕顶部的适当偏移位置。这样我就不需要依赖于contentInset来定位内容的起始位置。 - Lee
1个回答

0
- (void)viewDidLoad
{
    [super viewDidLoad];
    self.view = self.webView;
}

对我来说很好用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接