У меня есть UIView, который загружает баннер html5. Я получаю отступы на каждой стороне баннера, что и следовало ожидать, поскольку ширина баннеров короче, чем UIWebView. Однако .. Набивка с каждой стороны намного больше, чем я должен получить.Центрирование содержимого UIWebView с заполнением
Я просто хочу, чтобы баннер был центрирован, если баннер короче, чем UIWebView.
Вместо того, чтобы смотреть, как это: (где Х представляет собой баннер и O является заполнение)
| OOXXXXXXOO |
Это выглядит следующим образом:
| OOOOXXXXXX |
Здесь, если я разрешаю прокрутку, я могу центрировать его, как первый пример.
Как исправить это?
Код
UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:bannerIdentifier];
if (!cell) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"bannerCell"];
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, cell.contentView.bounds.size.width, cell.contentView.bounds.size.height)];
webView.autoresizingMask = UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleLeftMargin|UIViewAutoresizingFlexibleRightMargin;
webView.userInteractionEnabled = YES;
webView.backgroundColor = [UIColor clearColor];
webView.opaque = NO;
webView.delegate = self;
webView.scrollView.bounces = NO;
webView.scrollView.scrollEnabled = NO;
webView.scalesPageToFit = YES;
NSURL *url = [NSURL URLWithString:@"http://example.com/page.html"];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[webView loadRequest:requestObj];
[cell.contentView addSubview:webView];
}
Лучше бы разработать веб-страницу, чтобы быть более гибким. Используете ли вы фиксированную ширину для контейнера баннера? – Jeremy