【发布时间】:2010-02-11 23:00:06
【问题描述】:
我有一个 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 并将其向左拉以查看右侧的隐藏信息,但我无法让右侧留在屏幕上——当我松开它时,右侧从屏幕弹回.
是什么导致视图在屏幕外反弹?换句话说,我需要调整什么以允许左边缘或右边缘粘在屏幕上并保持可见(显然,一次只有一个)?
谢谢。
【问题讨论】: