菜鸟教程小白 发表于 2022-12-12 16:07:22

iOS - 设备旋转时是否可以只旋转导航栏按钮?


                                            <p><p>我只是想知道是否可以阻止 UINavigationBarItem 随设备旋转,我的意思是当应用程序以纵向模式启动时,导航栏位于设备的“顶部”一侧。一旦用户旋转设备,“左”或“右”侧将成为新的“顶”侧,导航栏将旋转到新的“顶”栏。是否可以停止这种行为,例如旋转导航栏以外的所有内容?更好的是,我可以旋转导航栏按钮以便用户仍然可以看到正常的按钮图标吗?</p>

<p>谢谢!</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我看到了两种可能的选择:</p>

<p>首先是为您的应用禁用旋转。然后为 UIDevice 方向编写自己的自定义旋转监控。然后当设备方向改变时,手动调整你的按钮和 UI。</p>

<p>第二个是允许旋转,但是创建一个不旋转的自定义导航栏。这个导航栏必须完全自定义,因为符合 UIToolbar 意味着有一个指定顶部或底部的委托(delegate)。左或右不是一个选项。</p>

<p>这些都不是一个好的选择,而且我认为推进这个想法不会给您的用户带来良好的体验。让某些标准无法按预期响应可能会令人不快。</p>

<p>如果您确实选择这样做,我会推荐第二个选项,因为它可能需要更少的工作。</p></p>
                                   
                                                <p style="font-size: 20px;">关于iOS - 设备旋转时是否可以只旋转导航栏按钮?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/19698327/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/19698327/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iOS - 设备旋转时是否可以只旋转导航栏按钮?