UIWebView 方向问题

Posted

技术标签:

【中文标题】UIWebView 方向问题【英文标题】:UIWebView Orientation Problems 【发布时间】:2013-02-05 10:54:07 【问题描述】:

我正在研究一个具有分屏 Web 视图的应用程序以进行比较。有没有办法保持它们的大小和位置,并在改变方向时让内容旋转?

例如,两张相互重叠的图片在纵向时各占屏幕的一半,然后当转向横向时,图片会并排放置,再次占据屏幕的一半。

谢谢

【问题讨论】:

【参考方案1】:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
    
        // Return YES for supported orientations
        return (interfaceOrientation == UIInterfaceOrientationPortrait);
    

上述功能可以帮助您以所需的方式设置方向,但这不会布局您的 UIObjects,因此如果您希望您的图像在纵向和横向模式下正确显示,您应该设置它的 frame 相应地在这两种模式下,它都会解决你的问题。

【讨论】:

对不起,我是新手,为两种模式设置框架的最佳方法是什么?如果我使用标签栏控制器,这仍然有效吗? 您应该检查设备处于什么模式(纵向或横向并设置框架)。它也适用于标签栏控制器。设置框架使用 CGRect

以上是关于UIWebView 方向问题的主要内容,如果未能解决你的问题,请参考以下文章

当方向改变时,在 UIWebView 中查找横向和纵向的图像位置

在启动应用程序时无法检测设备的方向以创建具有正确大小的 UIWebView

UIWebView 打开外部链接

如何替换 UIWebView 中的 SwipeGestureRecognizer 操作

如何在uiwebview中处理Javascript onorientationchange事件

使用带有缩放功能的 UIWebView 显示 Google 地图