如何在屏幕外移动UIWebView
?
这是由CGRect
决定的吗?或UIView
或UIWindow
的其他一些属性?
答案 0 :(得分:2)
您可以尝试:
[webView setFrame:CGRectMake(320.0f, 0.0f, 320.0f, 480.0f)];
或
[webView removeFromSuperview];
第一个只是将它移到屏幕外,你就是看不到它。第二个将它从superview
中删除,也许它仍然存在于内存中,或者当收到内存警告时它可能会被删除。
答案 1 :(得分:1)
UIWebView
是UIView
的子类(与cocoa touch中的大多数可见对象一样),这意味着您可以使用setBounds
或setFrame
来“移动”视图。如果您使用负数或大数字,则视图将移出屏幕。
请记住,屏幕外的事情也会占用记忆; - )
答案 2 :(得分:1)
是的,你可以这样做。您可以将frame
的{{1}}属性更改为屏幕外的某些坐标。
你可以这样做,但如果你已完成UIWebView
&只是想关闭它然后这可能不是最好的解决方案,因为分配的内存仍未释放。首先在屏幕上制作动画,然后释放它以释放内存。要发布它UIWebView
。
答案 3 :(得分:1)
您可以通过将隐藏属性设置为YES
来隐藏它。
如您所述,您也可以使用框架将其移出屏幕。一个好的起点是CGRectMake(self.superview.frame.size.width,self.superview.frame.size.height,...)
虽然它不适合旋转。
您也可以将alpha设置为0,这类似于隐藏它。
您也可以发送方法removeFromSuperview
。
可能有更多方法。
享受,
达明