iphone - 在 iOS 6 中启用自动布局,在 < iOS6 中禁用自动布局
<p><p>如果我的项目支持 iOS 4.3 及更高版本,我如何在 iOS6 <strong>only</strong> 中启用自动布局,但在较低版本中禁用它? </p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>如果您使用 Storyboard ,请创建两个 Storyboard ,一个开启自动布局,另一个关闭自动布局。然后一种检查方法是根据操作系统版本加载任何一个。</p>
<p>我用了这个小宏</p>
<pre><code>#define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v) ([[ systemVersion] compare:(v) options:NSNumericSearch] != NSOrderedAscending)
</code></pre>
<p>这也应该有效(在某些情况下可能比上面更好):</p>
<pre><code>if () {
// >= 6.0
} else {
// < 6.0
}
</code></pre>
<p>然后在我的 appDelegate 中:</p>
<pre><code>UIStoryboard *mainStoryboard = nil;
if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"6.0"))
{
mainStoryboard = ;
}
else
{
mainStoryboard = ;
}
//load initial view controller
UIViewController *rootView = ;
self.window = [ initWithFrame:[ bounds]];
self.window.rootViewController = rootView;
;
</code></pre>
<p>添加:如果您正在使用 nib,并且只想为 iOS6 启用自动布局,您可以创建一个启用自动布局的 Storyboard(或 nib),并使用上述版本检查加载它们</p></p>
<p style="font-size: 20px;">关于iphone - 在 iOS 6 中启用自动布局,在 < iOS6 中禁用自动布局,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/14371951/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/14371951/
</a>
</p>
页:
[1]