3

UIWebViewのUIScrollViewに含まれる別のUIViewでコンテンツを編集できるようにするUIWebViewがあります。これにより、編集可能なコンテンツの上にヘッダーが作成されます。編集可能なコンテンツは、ヘッダーの下に正しく配置されるように、スクロールビューで contentInset を使用して配置されます。

今-私が見つけたのは、UIWebViewのスクロールビューにcontentInsetが適用されている場合、それが> 0の場合、表示されるメニュー(カット/コピー/ペースト)などは、上からの挿入ポイントの場合にのみ表示されることですコンテンツ インセットの絶対値がコンテンツ インセットの絶対値より大きくなっています。

コンテンツのインセットが 100px だとしましょう。これは、挿入ポイントが contentInset の先頭から 100px を超えている場合にのみメニューが表示されることを意味します。

これは、メニューが常に表示されていた iOS6 からのリグレッションです。同じコードは iOS6 でメニューを表示しますが、iOS7 用にビルドするとメニューが表示されません。

メニューを表示する唯一の方法は、UIWebView の本体で挿入ポイントを下に移動することです。

誰かがこれを見たことがありますか、またはこの問題の修正を知っていますか? 私が見つけることができる唯一の修正は、もちろんアプリの使いやすさを損なう contentInset を指定しないことです...

4

1 に答える 1

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

私にとってはうまくいきます。

于 2013-10-29T19:26:44.777 に答える