2012-02-27 53 views

回答

1

UIWebViewUIView的子類(如在可可觸摸最可見的對象),這意味着可以以使用setBoundssetFrame到「移動」的圖。如果您使用負值或較大的正數,視圖將被移出屏幕。

千萬記住,事情也屏幕外佔用內存;-)

1

是的,你可以做到這一點。您可以將UIWebViewframe屬性更改爲離開屏幕的某些座標。

你可以做到這一點,但如果你完成了UIWebView &只是想關閉它,那麼這可能不是最好的解決方案,因爲分配的內存仍未釋放。首先將其從屏幕上移開,然後釋放它以釋放內存。要發佈它,請執行[YourWebView removeFromSuperview]; [YourWebView release]; YourWebView=nil;

2

你可以試試:

[webView setFrame:CGRectMake(320.0f, 0.0f, 320.0f, 480.0f)]; 

[webView removeFromSuperview]; 

第一個只是將其移動屏幕外,你無法看到它。第二個從superview中刪除它,也許它仍然存在於內存中,或者當它收到內存警告時它可能會被刪除。

1

您可以通過將隱藏屬性設置爲YES來隱藏它。

您也可以將它從框架中移出屏幕,如您所述。一個好的開始是CGRectMake(self.superview.frame.size.width,self.superview.frame.size.height,...),雖然它不適合旋轉。

您也可以將alpha設置爲0,類似於隱藏它。

您也可以發送方法removeFromSuperview

可能有更多方法。

享受,

達明