如何在屏幕外移动UIWebView?

时间:2012-02-27 16:23:45

标签: iphone objective-c ios uiview uiwebview

如何在屏幕外移动UIWebView

这是由CGRect决定的吗?或UIViewUIWindow的其他一些属性?

4 个答案:

答案 0 :(得分:2)

您可以尝试:

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

[webView removeFromSuperview];

第一个只是将它移到屏幕外,你就是看不到它。第二个将它从superview中删除,也许它仍然存在于内存中,或者当收到内存警告时它可能会被删除。

答案 1 :(得分:1)

UIWebViewUIView的子类(与cocoa touch中的大多数可见对象一样),这意味着您可以使用setBoundssetFrame来“移动”视图。如果您使用负数或大数字,则视图将移出屏幕。

请记住,屏幕外的事情也会占用记忆; - )

答案 2 :(得分:1)

是的,你可以这样做。您可以将frame的{​​{1}}属性更改为屏幕外的某些坐标。

你可以这样做,但如果你已完成UIWebView&只是想关闭它然后这可能不是最好的解决方案,因为分配的内存仍未释放。首先在屏幕上制作动画,然后释放它以释放内存。要发布它UIWebView

答案 3 :(得分:1)

您可以通过将隐藏属性设置为YES来隐藏它。

如您所述,您也可以使用框架将其移出屏幕。一个好的起点是CGRectMake(self.superview.frame.size.width,self.superview.frame.size.height,...)虽然它不适合旋转。

您也可以将alpha设置为0,这类似于隐藏它。

您也可以发送方法removeFromSuperview

可能有更多方法。

享受,

达明

相关问题