旋转后,UIWebView内容未调整为新框架

曼纽尔瓦尔德纳

我有一个电子邮件应用程序,
它显示在内容UIWebView内的UISplitViewController
在放大/缩小之前,一切工作正常,直到我旋转设备UIWebView当旋转装置中,我调整的帧UIWebView

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration

问题是,当我放大/缩小UIWebView然后旋转设备时。
内容没有调整为新框架的大小,这会导致内容中出现灰色/黑色边框,或者可以将内容水平滚动。

附加信息:UIWebViewUIScrollView可滚动的的子视图UIWebView完全可见时scrollEnabled,的会UIScrollView被禁用,并且UIWebView可以滚动。

Landscape_Correct上图显示了UIWebView选择电子邮件时横向视图。
两种情况下都是旋转前的状态。


Portrait_Without_Zooming
[旋转前未缩放]上图显示,UIWebView正在将内容正确调整为新帧的大小。


Portrait_With_Zooming
[转之前已缩放]上面的图片显示的UIWebView景观缩放和旋转,然后向遗像- >内容是不会显示正确

的信息UIWebView.scrollView
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation

<_UIWebViewScrollView: 0xb1322a0; frame = (0 0; 768 960); clipsToBounds = YES; autoresize = H; gestureRecognizers = <NSArray: 0xb1321d0>; layer = <CALayer: 0xb132270>; contentOffset: {0, 0}>框架是正确的!

编辑:解决方案!
我设法通过旋转设备后更新视口宽度来解决此问题

CGFloat fll_width = self.view.frame.size.width; NSString* adsl_javascript_string = [NSString stringWithFormat:@"var setViewPortScript = document.createElement('meta');\ setViewPortScript.setAttribute('name', 'viewport');\ setViewPortScript.setAttribute('content', 'width = %f');\ document.getElementsByTagName('head')[0].appendChild(setViewPortScript);", fll_width]; [adsc_webview stringByEvaluatingJavaScriptFromString:adsl_javascript_string];

曼纽尔瓦尔德纳

我设法通过旋转设备后更新视口宽度来解决此问题

CGFloat fll_width = self.view.frame.size.width;
NSString* adsl_javascript_string = [NSString stringWithFormat:@"var setViewPortScript = document.createElement('meta');\
     setViewPortScript.setAttribute('name', 'viewport');\
     setViewPortScript.setAttribute('content', 'width = %f');\
     document.getElementsByTagName('head')[0].appendChild(setViewPortScript);", fll_width];
[adsc_webview stringByEvaluatingJavaScriptFromString:adsl_javascript_string];

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

UITableViewCell图像旋转后未调整大小

来自分类Dev

uiwebview调整方向为横向后未调整大小

来自分类Dev

UIScrollViews旋转后的框架

来自分类Dev

宽度调整大小后,网格列未折叠以适合内容

来自分类Dev

带有UIWebview的UITableViewCell可以将高度调整为内容大小

来自分类Dev

在iOS中旋转后的UIWebview文档高度

来自分类Dev

方向更改后,将UIScrollView重置为新的框架尺寸

来自分类Dev

UIWebView内容如何调整大小/缩放?

来自分类Dev

直到最小化和未最小化后才能调整内部框架的大小

来自分类Dev

Angular JS UI网格未更新为新内容

来自分类Dev

旋转内容时调整div的大小

来自分类Dev

旋转对象后如何调整鼠标位置?

来自分类Dev

为什么我的UIWebView框架无法正确调整大小?

来自分类Dev

表未调整为输入

来自分类Dev

更改布局内容后,将QMainWindow调整为最小大小

来自分类Dev

UIViewPrintFormatter为UIWebView内容插入额外的间距

来自分类Dev

在UIWebView中将HTML内容显示为文本

来自分类Dev

UIViewPrintFormatter为UIWebView内容插入额外的间距

来自分类Dev

调整大小文档后,新的内容作为具有相同的大小。如何在ByteArrayOutputStream保存新的大小?

来自分类Dev

实体框架6-预期GetObjectStateEntries修改后的实体的状态为“未更改”

来自分类Dev

屏幕旋转后未调用onSaveInstanceState

来自分类Dev

UICollectionView内容未正确调整大小

来自分类Dev

添加内容后调整小部件的大小

来自分类Dev

旋转后如何计算新坐标?

来自分类Dev

旋转后如何创建新的位图

来自分类Dev

旋转时div内的图像未调整大小

来自分类Dev

搜索后页面大小未正确调整

来自分类Dev

显示元素后未调整 Div 高度

来自分类Dev

更改文本后 QLabel 未调整大小

Related 相关文章

  1. 1

    UITableViewCell图像旋转后未调整大小

  2. 2

    uiwebview调整方向为横向后未调整大小

  3. 3

    UIScrollViews旋转后的框架

  4. 4

    宽度调整大小后,网格列未折叠以适合内容

  5. 5

    带有UIWebview的UITableViewCell可以将高度调整为内容大小

  6. 6

    在iOS中旋转后的UIWebview文档高度

  7. 7

    方向更改后,将UIScrollView重置为新的框架尺寸

  8. 8

    UIWebView内容如何调整大小/缩放?

  9. 9

    直到最小化和未最小化后才能调整内部框架的大小

  10. 10

    Angular JS UI网格未更新为新内容

  11. 11

    旋转内容时调整div的大小

  12. 12

    旋转对象后如何调整鼠标位置?

  13. 13

    为什么我的UIWebView框架无法正确调整大小?

  14. 14

    表未调整为输入

  15. 15

    更改布局内容后,将QMainWindow调整为最小大小

  16. 16

    UIViewPrintFormatter为UIWebView内容插入额外的间距

  17. 17

    在UIWebView中将HTML内容显示为文本

  18. 18

    UIViewPrintFormatter为UIWebView内容插入额外的间距

  19. 19

    调整大小文档后,新的内容作为具有相同的大小。如何在ByteArrayOutputStream保存新的大小?

  20. 20

    实体框架6-预期GetObjectStateEntries修改后的实体的状态为“未更改”

  21. 21

    屏幕旋转后未调用onSaveInstanceState

  22. 22

    UICollectionView内容未正确调整大小

  23. 23

    添加内容后调整小部件的大小

  24. 24

    旋转后如何计算新坐标?

  25. 25

    旋转后如何创建新的位图

  26. 26

    旋转时div内的图像未调整大小

  27. 27

    搜索后页面大小未正确调整

  28. 28

    显示元素后未调整 Div 高度

  29. 29

    更改文本后 QLabel 未调整大小

热门标签

归档