UIWebview 旋转+变换问题

Posted

技术标签:

【中文标题】UIWebview 旋转+变换问题【英文标题】:UIWebview rotation+transform issues 【发布时间】:2012-08-30 14:02:57 【问题描述】:

当用户按下按钮时,我会添加一个比例变换,使其像 safari 的选项卡一样缩小。当用户按下 webview 时,它会恢复。当视图旋转时,我用来获取我希望框架在选项卡模式下的外观值,并在旋转和应用框架时检查它是否处于选项卡模式。它有效,我试着把它拿出来。问题是,如果我旋转 10 次,右侧的黑线会在 webview 内部变得越来越大。我已经为 Web 视图及其滚动视图记录了大量对象,以查看是否有任何关闭、滚动插入/偏移正确、框架正确、转换也正确。我不知道为什么会有黑线。我尝试刷新 webview 以查看它是否是网页,并且它没有修复那个以太,比例变换值是

CGAffineTransformMakeScale(0.6, 0.68)

用于缩小,1、1 用于放大。如果有人想看到效果,只需将其应用于 uiwebview 并开始旋转设备大约 10 次,然后您就会真正看到它。

旋转多次后 Web 视图的外观如下:

在右侧有一条粗黑线,每次旋转它都会变大,但只有在添加该变换时才会增长,如果它的正常大小再次停止但会停留在那里。

【问题讨论】:

您是否阅读过文档,即this one ?您将 y 轴缩放 0.68 次,但 x 轴 - 0.6 Havnt 阅读它,但我正在使用比例变换。所以它使它像 iPhone 上的 safari 标签页一样缩小。但这不是问题所在,但这是我们的问题。涂上之后,旋转了一堆,让这条黑线从右侧向中间越来越大。到目前为止,没有什么可以解决这个问题 首先,发布您的应用处理设备旋转的代码,以便我们为您提供更多帮助。 【参考方案1】:

当您转换任何视图时,它们的帧确实会发生变化,如果您使用自动调整大小标志,请检查它,因为转换会更改帧并且自动调整大小也会更改帧,这会产生奇怪的结果。

【讨论】:

以上是关于UIWebview 旋转+变换问题的主要内容,如果未能解决你的问题,请参考以下文章

IOS UIWebView添加Cookie值请求

使用WKWebView替换UIWebView

如何清除/禁用 UIWebView 的浏览历史记录

在 xib 上更改小部件的类? (将 UIWebView 更改为我自己的 UIWebView 类别)

在 uiwebview 中播放 youtube 视频。如何处理“完成”按钮?

iPhone UIWebView 播放 MP3。解雇协议?