2012-02-27 2 views

ответ

1

UIWebView подкласс UIView (как наиболее видимые объекты в контакте какао), который означает, что вы можете использовать setBounds или setFrame для того, чтобы «двигаться» вид. Если вы используете отрицательные или большие положительные числа, представление будет перемещено за кадром.

Не забывайте, что вещи закадровый также занимают память ;-)

1

Да, вы можете сделать это. Вы можете изменить свойство frameUIWebView на некоторые координаты, которые находятся вне экрана.

Вы можете сделать это, но если вы закончили с 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,...), хотя это не будет хорошо с поворотами.

Вы также можете установить альфа-значение 0, что сродни его скрытию.

Вы также можете отправить метод removeFromSuperview.

Может быть больше способов.

Наслаждайтесь,

Damien

Смежные вопросы