设置内容插入后,iOS7上UIWebView中的部分黑色背景
我在iOS7上遇到了设置内容插入后,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在自定义插入和内容大小方面一点都不好
UIWebView
问题:
首先,我要为我的web视图scrollview设置内容插入:
[webView.scrollView setContentInset:UIEdgeInsetsMake(40, 0, 0, 0)];
然后,当web视图加载空页面时,web视图底部有一个黑色矩形,高度为40
这是肯定的,因为内容插入,我只在iOS7上遇到了这个问题。我怎样才能解决这个问题?任何帮助都将不胜感激 根据我的经验,iOS7
UIWebView
在自定义插入和内容大小方面一点都不好用。在某些情况下,它总是会断裂。我们将webview用于富文本编辑器,因此必须管理volatilecontentEditable=“true”
webview
我们最终做的是从UIWebScrollView
中获取UIWebDocumentView
/UIWebBrowserView
(我们称之为“内部视图”),并将其作为子视图添加到我们自己的滚动视图中。为了安全地执行此操作,我们迭代webView.scrollView的子视图,并获取类名具有UIWeb
前缀的子视图。(您必须记住,iOS6UIWebScrollView
也包含阴影。)
现在您必须管理您的滚动视图。我们所做的是观察内部视图的frame
属性的变化,并相应地更新scrollview的contentsize。试试这段代码,这不是最好的解决方案,但它会去掉黑色矩形:
[webView.scrollView setContentInset:UIEdgeInsetsMake(40, 0, -40, 0)];
所有这些都属于一个私有API?如果是这样的话,我的应用可能会被商店拒绝。你不应该通过名字访问这些应用,这会使它相对安全。您正在将视图从一个超级视图移动到另一个超级视图。