gpt4 book ai didi

ios - UIWebView:强制横向(锁定)和aspectfit到窗口

转载 作者:行者123 更新时间:2023-12-01 16:41:14 26 4
gpt4 key购买 nike

所有,我在 ViewController 中有一个 UIWebView。 Controller 已正确连接并与前一个 tableview 正确连接。但是,我正在努力完成两件事:1.强制 UiWebView(嗯,整个场景)横向(我正在显示来自 url 的 map )并且不允许用户旋转,以及 2.让 webview 在约束范围内显示装置。现在,当 UIWebView 显示为横向时,它会跑出屏幕。

我试图重置约束,更新缺少的约束, Storyboard 中的方向锁定, Storyboard 中的 View >模式>方面并强制它在 View Controller 方法文件中横向(设置为方面适应而不是方面填充)。

我在这里读过以前的问题,这些问题说在以前的 iOS 版本中不可能将一个场景锁定为纵向/横向。我发现这可能在 iOS7 中有所改变。

我正在寻求有关如何锁定 View 和缩小 uiwebview 中显示的网页以适合 iphone 应用程序尺寸的指导。谢谢

最佳答案

四个步骤:

  • 子类 UINavigationController
  • 覆盖 UINavigationController 的 preferredInterfaceOrientationForPresentation: 方法
    (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {

    UIDevice *myDevice = [UIDevice currentDevice];
    UIDeviceOrientation deviceOrientation = myDevice.orientation;

    if (deviceOrientation == UIDeviceOrientationLandscapeLeft)
    {
    return UIInterfaceOrientationLandscapeRight;
    }
    else if (deviceOrientation == UIDeviceOrientationLandscapeRight)
    {
    return UIInterfaceOrientationLandscapeLeft;
    }
    else {
    return UIInterfaceOrientationLandscapeLeft;
    }

    }
  • 将具有 UIWebView 的 UIViewController 设置为子类 UINavigationController
  • 的 rootViewController
  • 展示您的导航 Controller

  • 如果上述方法不起作用,请尝试将以下内容应用于您的 tableViewController(即,将呈现您的 UINavigationController 子类的 viewController。
    - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
    {
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
    }

    - (NSUInteger)supportedInterfaceOrientations
    {
    return UIInterfaceOrientationMaskPortrait;
    }

    - (BOOL)shouldAutorotate
    {
    return NO;
    }

    - (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
    {
    return UIInterfaceOrientationPortrait;
    }

    您可能还需要在 Target > General 下添加这些设置。
    Device Orientation

    这似乎是我为在我的应用程序中强制横向工作所做的一切。

    关于ios - UIWebView:强制横向(锁定)和aspectfit到窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24212264/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com