菜鸟教程小白 发表于 2022-12-13 13:27:42

ios - 设备方向在 iOS 中无法正常工作


                                            <p><pre><code>+(CGFloat)maxTextWidth
{
    if(UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPhone)
    {
      if(UIDeviceOrientationIsPortrait(.orientation))
         {
      return 220.0f;
         }
         else
         {
               return 400.0f;
         }
    }
    else
    {
      if(UIDeviceOrientationIsPortrait(.orientation))
      {
      return 400.0f;
      }
    else
    {
      return 700.0f;
    }
    }
}
</code></pre>

<p>当我的设备按照上述方法处于纵向时,它会返回纵向值,但问题是在纵向时有时它会返回纵向值,有时它会返回横向值,但我的设备始终处于纵向。</p ></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>在你的 if 语句中检查状态栏方向而不是设备方向..</p>

<pre><code>+(CGFloat)maxTextWidth
{
    if(UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPhone)
    {
      if(.statusBarOrientation==UIInterfaceOrientationPortrait)
         {
      return 220.0f;
         }
         else
         {
               return 400.0f;
         }
    }
    else
    {
      if(.statusBarOrientation==UIInterfaceOrientationPortrait)
      {
      return 400.0f;
      }
    else
    {
      return 700.0f;
    }
    }
}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 设备方向在 iOS 中无法正常工作,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/37022414/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/37022414/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 设备方向在 iOS 中无法正常工作