UIWebView带有图像背景的HTML内容缩进



我的应用程序中有一个UIWebView。我设置了背景图像并指定HTML作为内容。此文本已准备好发送给我,我只是将其分配为视图内容。整个视图表示一个虚拟票证。HTML内容是票据的文本,背景图像表示左侧有垂直文本行的纸张。

我的问题是,文本非常宽,覆盖了文本的垂直行。我需要对左侧的web视图内容设置缩进,以避免这种重叠。

我的第一个选择是将UIImageView设置在web视图后面,并将其设置为背景。但在这种情况下,滚动时背景将是静态的。

我在互联网上找到了如何使用CSS的例子,但我的HTML是预定义的,我不想用字符串操作使应用程序逻辑复杂化。

有没有办法只对我的网页视图进行HTML的缩进?

我的代码

    [self.wwTicket loadHTMLString:singApp.operationTicketData baseURL:nil];
    [self.wwTicket setOpaque:NO];
    [self.wwTicket setBackgroundColor:
     [UIColor colorWithPatternImage:[UIImage imageNamed:@"ticket.png"]]];

这将在HTML内容的左侧添加一个50磅的填充:

[webview.scrollView setContentInset:UIEdgeInsetsMake(0, 50, 0, 0)];

因为我接收的HTML代码是table elementtag),所以我在前面和后面添加了文本,所以整个HTML看起来像HTML page。我使用padding-leftCSS内部设置。我将背景图像设置为UIWebView。它有效。

备注:为了避免水平滚动,必须考虑衬垫和车身宽度。我不确定是否可以使用UIScrollView(位于UIWebView下方)中的属性禁用它。

最新更新