我的应用程序中有一个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 element
(tag
),所以我在前面和后面添加了文本,所以整个HTML
看起来像HTML page
。我使用padding-left
在CSS
内部设置。我将背景图像设置为UIWebView
。它有效。
备注:为了避免水平滚动,必须考虑衬垫和车身宽度。我不确定是否可以使用UIScrollView(位于UIWebView下方)中的属性禁用它。