Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
设置内容插入后,iOS7上UIWebView中的部分黑色背景_Ios_Iphone_Objective C_Uiwebview - Fatal编程技术网

设置内容插入后,iOS7上UIWebView中的部分黑色背景

设置内容插入后,iOS7上UIWebView中的部分黑色背景,ios,iphone,objective-c,uiwebview,Ios,Iphone,Objective C,Uiwebview,我在iOS7上遇到了UIWebView问题: 首先,我要为我的web视图scrollview设置内容插入: [webView.scrollView setContentInset:UIEdgeInsetsMake(40, 0, 0, 0)]; 然后,当web视图加载空页面时,web视图底部有一个黑色矩形,高度为40 这是肯定的,因为内容插入,我只在iOS7上遇到了这个问题。我怎样才能解决这个问题?任何帮助都将不胜感激 根据我的经验,iOS7UIWebView在自定义插入和内容大小方面一点都不好

我在iOS7上遇到了
UIWebView
问题:

首先,我要为我的web视图scrollview设置内容插入:

[webView.scrollView setContentInset:UIEdgeInsetsMake(40, 0, 0, 0)];
然后,当web视图加载空页面时,web视图底部有一个黑色矩形,高度为40


这是肯定的,因为内容插入,我只在iOS7上遇到了这个问题。我怎样才能解决这个问题?任何帮助都将不胜感激

根据我的经验,iOS7
UIWebView
在自定义插入和内容大小方面一点都不好用。在某些情况下,它总是会断裂。我们将webview用于富文本编辑器,因此必须管理volatile
contentEditable=“true”
webview

我们最终做的是从
UIWebScrollView
中获取
UIWebDocumentView
/
UIWebBrowserView
(我们称之为“内部视图”),并将其作为子视图添加到我们自己的滚动视图中。为了安全地执行此操作,我们迭代
webView.scrollView的子视图,并获取类名具有
UIWeb
前缀的子视图。(您必须记住,iOS6
UIWebScrollView
也包含阴影。)


现在您必须管理您的滚动视图。我们所做的是观察内部视图的
frame
属性的变化,并相应地更新scrollview的contentsize。

试试这段代码,这不是最好的解决方案,但它会去掉黑色矩形:

[webView.scrollView setContentInset:UIEdgeInsetsMake(40, 0, -40, 0)];

所有这些都属于一个私有API?如果是这样的话,我的应用可能会被商店拒绝。你不应该通过名字访问这些应用,这会使它相对安全。您正在将视图从一个超级视图移动到另一个超级视图。