iOS 7 SDK - 导航 Controller 中的 ScrollView 在模拟器和设备上是不同的
<p><p>在之前的类(class)中,我在 UINavigationController 中展示了一个 UIViewController(带有一个 XIB)。 XIB 是空白的,因为所有 View 都已编码。我正在运行此代码以显示 UIScrollView:</p>
<pre><code>mainScrollView = [ initWithFrame:CGRectMake(0, 0, 320, .bounds.size.height-64)];
mainScrollView.backgroundColor = ;
mainScrollView.contentSize = CGSizeMake(320, 3525);
;
</code></pre>
<p>下面的屏幕截图是 mainScrollView 向下滚动的一半。上面的代码对于这两个屏幕截图都是相同的。</p>
<p><strong>在设备上是这样的</strong></p>
<p> <img src="/image/Wxwea.png" alt="Device Screenshot"/> </p>
<p><strong>在模拟器上是这样的</strong></p>
<p> <img src="/image/tDSSX.png" alt="Simulator Screenshot"/> </p>
<p>当我上次将它提交到应用商店时,我将 mainScrollView 的 y 值设置为 64,并将高度从设备屏幕高度中减去 64。在设备上看起来很完美,但在模拟器上,它向下移动了 64。我从应用商店下载的应用版本决定与模拟器一起使用,所以在应用商店中,我的应用有很多错位意见。 View 直到 7.0.1 才放错位置。</p>
<p>此外,设备和模拟器都使用相同的 iOS 7 SDK 构建构建。它们都装有 iOS 7.0.3,并且都是 4 英寸屏幕。</p>
<p>有谁知道如何使 View 的大小和位置正确,以便设备和模拟器之间没有区别,并且应用商店版本实际上做得对吗?谢谢。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>在 iOS7 上会有一个 topLayoutGuide 告诉你状态栏和导航栏需要多高。</p>
<p>你可以设置</p>
<pre><code>self.edgesForExtendedLayout = UIRectEdgeNone;
</code></pre>
<p>让它像iOS7之前一样</p></p>
<p style="font-size: 20px;">关于iOS 7 SDK - 导航 Controller 中的 ScrollView 在模拟器和设备上是不同的,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/20085062/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/20085062/
</a>
</p>
页:
[1]