【问题标题】:UIWebView display and touch area on device rotation设备旋转时的 UIWebView 显示和触摸区域
【发布时间】:2013-10-09 11:12:29
【问题描述】:

我有一个可填满应用程序全屏的 web 视图。内容从 Web url 加载,并正确显示。

问题是当我以纵向模式加载它然后旋转到横向时,右侧无法接收任何触摸事件。例如,纵向屏幕宽度为 320,当我旋转到横向 480 时,右侧区域(宽度 480-320=160)不响应触摸。 内容总是正确显示,它填满了整个宽度,只是触摸事件不起作用。 如果我以横向加载它然后旋转到纵向,它可以正常工作。

【问题讨论】:

    标签: ios objective-c uiwebview


    【解决方案1】:

    Apple 的开发者论坛here 上报告了类似的问题

    你应该基本上添加

    - (void)viewDidLoad
    {
        [super viewDidLoad];
        self.view.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
    }
    

    到 UIWebView 的视图控制器

    【讨论】:

    • 这解决了我的问题。我确实尝试以类似的方式修复它,但是我正在更改 webView 上的 autoresizingMask 而不是父视图,但这没有用。
    猜你喜欢
    • 1970-01-01
    • 2013-04-19
    • 1970-01-01
    • 1970-01-01
    • 2011-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多