我的应用程序中有一个 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 及更早版本查看”:
启用“以 iOS 7.0 及更高版本查看”:
另外我之前应该提到的是我没有使用 Autolayout,因为我想保持与 iOS 4.3 的兼容性。
最佳答案
您误解了增量是如何工作的。
“Delta”表示“差异”,正如您在设置 y 值时使用的那样。
如果 View 具有相同的高度,只需将高度的 delta 设置为 0。如果高度不同,请将 delta 设置为差异。
关于ios - 使用 iOS 6/7 Deltas 时 UIWebView 变得太大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22312021/