objective-c - iOS7 - 带有 contentInset 的 UIWebView 不显示菜单

标签 objective-c cocoa-touch uiwebview ios7

我有一个 UIWebView,它允许使用 UIWebView 的 UIScrollView 中包含的另一个 UIView 来编辑内容。这会在可编辑内容上方创建一个标题。可编辑内容使用 ScrollView 上的 contentInset 定位,使其正确定位在标题下方。

现在 - 我发现当 UIWebView 的 ScrollView 应用了 contentInset > 0 时,显示的菜单(剪切/复制/粘贴)等仅在插入点时显示从内容插图的顶部开始大于内容插图的绝对值。

假设内容插图为 100 像素。这意味着菜单仅在插入点距 contentInset 开头 > 100px 时显示。

这是从始终显示菜单的 iOS6 开始的回归。相同的代码在 iOS6 上显示菜单,但在为 iOS7 构建时它不显示菜单。

让菜单出现的唯一方法是将插入点在 UIWebView 的主体中向下移动。

有没有人见过这个或知道解决这个问题的方法?我能找到的唯一解决方法是不指定 contentInset,这当然会破坏应用程序的可用性...

最佳答案

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

对我来说很好。

关于objective-c - iOS7 - 带有 contentInset 的 UIWebView 不显示菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19050586/

相关文章:

ios - 自动调整 UIWebView 的大小以适应内容

objective-c - 将 NSString 转换为 char str[]

ios - 如何以编程方式唤醒 Apple Watch 上的 iPhone

objective-c - NSView 子类drawRect 在无限循环中被调用

ios - 如何在 UISearchBar 中从自定义 inputView 动态更改为默认 inputView?

uiwebview - 即使关闭UIWebView,视频/音频流也不会停止-iPad

c# - 在 MonoTouch 中绑定(bind) NSArray

objective-c - Objective-C 的正则表达式解决方案

iphone - 如何在 ios7 中以编程方式将 map 颜色从白天更改为夜晚

ios - UIWebview.loadURL() 但 URL 是自签名证书。 swift iOS