ios - 使用 iOS 6/7 Deltas 时 UIWebView 变得太大

标签 ios ios6 ios7 uiwebview xcode5

我的应用程序中有一个 UIWebView。由于 iOS 6 和 iOS 7 之间的差异,它的大小略有不同。我正在尝试使用 IB 中的 iOS 6/7 deltas 来实现这一点。看起来这应该很容易,但它工作不正常。在 iOS 6 上,UIWebView 需要有 373 的高度,在 iOS 7 上它需要有 393 的高度。但是,当我在 iOS 6/7 deltas 中设置高度时,它在 iOS 7 上很好,但是当它运行时iOS 6 UIWebView 的高度增加到 745。这太大了。我也遇到过这个问题(在 iOS 6 上很好,但在 iOS 7 上很严重)。我无法弄清楚为什么会这样。它与 iOS 6/7 delta 的工作方式有关吗?还有其他解决方案吗?

这是我的增量:

启用“以 iOS 6.1 及更早版本查看”:

With "View as iOS 6.1 and Earlier" enabled

启用“以 iOS 7.0 及更高版本查看”:

With "View as iOS 7.0 and Later" enabled

另外我之前应该提到的是我没有使用 Autolayout,因为我想保持与 iOS 4.3 的兼容性。

最佳答案

您误解了增量是如何工作的。

“Delta”表示“差异”,正如您在设置 y 值时使用的那样。
如果 View 具有相同的高度,只需将高度的 delta 设置为 0。如果高度不同,请将 delta 设置为差异。

关于ios - 使用 iOS 6/7 Deltas 时 UIWebView 变得太大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22312021/

相关文章:

ios - 如何使 UIBezierPath 可选择

iphone - 无法为版本化模型创建包文件夹?

objective-c - 如果 iOS 5 中不包含某种字体,我们可以在 iOS 6 中使用它吗?

ios - 图像在从相机拍摄时旋转,即使是 JPEG 格式

在 ios7 中覆盖 drawRect 失败

ios - 在没有任何用户交互的情况下自动更新应用程序后启动应用程序

ios - 在 Swift 中禁用 ViewController

ios - IOS 8 中的预处理器宏和 bool 值未正确评估

iphone - ios6设备不支持方向

ios - 标签栏项目色调颜色