旋转UIWebView与转换,内容部分关闭屏幕,如何让它粘在屏幕上?

时间:2010-02-11 23:00:06

标签: iphone uiwebview

我有一个320x416纵向形状的UIWebView填充UIViewController的视图。我还有一个90度旋转按钮,每次触摸按钮时,UIWebView将转换90度。代码基本上是:

webView.transform = CGAffineTransformMakeRotation(touches%4 * M_PI/2.0);

旋转90度后,现在横向变换的UIWebView延伸到屏幕的左右两边。在应用转换的过程中,iPhone OS已将UIWebView的框架从{{0,0},{320,416}}更改为{{-48,48},{416,320}}。不要有问题。

然后我将UIWebView的帧原点调整为(0,0),使其从左上角开始,但在屏幕右边缘稍微延伸一点。现在,我可以触摸UIWebView并向左拉动以查看右侧的隐藏信息,但我无法让右手端停留在屏幕上 - 当我触摸它时,右侧从屏幕反弹回来

是什么导致视图在屏幕外反弹?换句话说,我需要调整什么来允许左边缘或右边缘粘在屏幕上并保持可见(显然只有一个)?

感谢。

1 个答案:

答案 0 :(得分:0)

据我了解您在项目中所做的一切,您所看到的是iPhoneOS中任何滚动窗口的正常行为。也就是说,您的UIWebView足够宽,可以包含显示在其中的所有HTML内容,因此当您拖动它时它会移动,当您放开时它会弹回原来的位置。 UIWebView比屏幕更宽,因为你已经旋转了它,但没有调整它的大小,这意味着你无法看到所有的HTML内容,但就UIWebView而言,它是全部可见的所以它不会让你正确地滚动它,它只是反弹。