UIWebView на размер iPad - PullRequest
       20

UIWebView на размер iPad

1 голос
/ 07 июля 2010

Я использую UIWebView на iPad, который инициализирую с помощью кода ниже.Проблема заключается в том, что представление никогда не отображается в верхней части страницы прямо под строкой состояния, но есть еще одно пространство размером 44 пикселя (заполнено черным цветом) - для панели навигации, которое я не хочу отображать.Любые подсказки, как я могу сделать UIWebView отображаться без 44px пробел?

Большое спасибо,

BR

STeN

- (void)viewDidLoad
{
 [super viewDidLoad];
 CGRect rectApp = [[UIScreen mainScreen] applicationFrame];

 self.webView = [[[UIWebView alloc] initWithFrame:rectApp] autorelease];
 self.webView.backgroundColor = [UIColor whiteColor];
 self.webView.scalesPageToFit = YES;
 self.webView.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);
 self.webView.delegate = self;

 [self.view addSubview: self.webView];
 [self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.test.com/shop/index.php"]]];
}

Ответы [ 2 ]

1 голос
/ 01 августа 2011

Мне нравится ответ Тони. Когда я столкнулся с этой проблемой, я использовал общий view.frame = self.view.bounds, в вашем коде это будет написано:

self.webView.frame = self.view.bounds;
1 голос
/ 07 июля 2010

Проблема в том, что система координат представления, к которому вы добавляете это, не является системой координат окна;представление уже настроено для строки состояния.

Измените его следующим образом:

CGRect rectApp = [[UIScreen mainScreen] applicationFrame];
rectApp.origin = CGPointZero;

Или еще лучше используйте self.view.bounds, поскольку self.view предположительно относится к представлению, которое заполняетв любом случае окно приложения.

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