Как вы перемещаете UIWebView вне экрана? - PullRequest
0 голосов
/ 27 февраля 2012

Как вы перемещаете UIWebView вне экрана?

Это определяется CGRect?Или какое-то другое свойство UIView или UIWindow?

Ответы [ 4 ]

2 голосов
/ 27 февраля 2012

Вы можете попробовать:

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

или

[webView removeFromSuperview];

Первый - просто переместить его за экран, вы просто не сможете его увидеть.Второй удаляет его из superview, возможно, он все еще существует в памяти или может быть удален при получении предупреждения о памяти.

1 голос
/ 27 февраля 2012

Вы можете скрыть его, установив для свойства hidden значение YES.

Вы также можете переместить его за пределы экрана с рамкой, как вы упоминали.Хорошее место для начала - CGRectMake(self.superview.frame.size.width,self.superview.frame.size.height,...), хотя оно не будет хорошо работать с поворотами.

Вы также можете установить альфа на 0, что похоже на его скрытие.

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

Возможны и другие способы.

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

Дэмиен

1 голос
/ 27 февраля 2012

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

Вы можете сделать это, но если вы закончили с UIWebView и просто хотите закрыть его, то это может быть не лучшим решением, так как выделенная память все еще не освобождена. Сначала анимируйте его с экрана, затем отпустите, чтобы освободить память. Чтобы освободить его, сделайте [YourWebView removeFromSuperview]; [YourWebView release]; YourWebView=nil;.

1 голос
/ 27 февраля 2012

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...