我有一個320x416縱向UIWebView填充UIViewController的視圖。我還有一個90度旋轉按鈕,每次按下按鈕時都會將UIWebView轉換90度。該代碼基本上是:旋轉UIWebView與變換,部分內容屏幕外,如何讓它堅持屏幕?
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並將它左移以查看右側的隱藏信息,但無法將右側的末端保留在屏幕上 - 當我解開它時,右側彈回屏幕。
這是什麼導致視圖退出屏幕?換句話說,我需要調整什麼以允許左邊緣或右邊緣粘在屏幕上並保持可見(顯然,一次只能顯示一個)?
謝謝。
感謝您的回覆。忽略手動旋轉的那一刻,我注意到如果我將iPhone的左或右重新定向爲iPhone OS(因爲可能調整大小的掩碼),將舊的320寬度拉伸到新的480寬度,然後按比例向下拉伸UIWebView 。而且,這是關鍵,如果我再觸摸UIWebView並向上拉動剩餘部分進入視圖*和*在我解開它時保持在視圖中。所以默認情況下,它正在做我想要的 - 我可以將UIWebView的任何部分操作到屏幕上並保持可見。我只是不知道它是如何做到的。 – jarmod 2010-02-12 01:28:28