菜鸟教程小白 发表于 2022-12-13 00:32:48

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 () {
    //   &gt;= 6.0
} else {
    //   &lt; 6.0
}
</code></pre>

<p>然后在我的 appDelegate 中:</p>

<pre><code>UIStoryboard *mainStoryboard = nil;

if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@&#34;6.0&#34;))
{
   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 中启用自动布局,在 &lt; 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]
查看完整版本: iphone - 在 iOS 6 中启用自动布局,在 &lt; iOS6 中禁用自动布局