1

我正在开发一个需要使用 a 的项目UIWebView,显然是因为我必须使用 html。我添加了UIWebViewfrom 故事板,他的属性是articleWebView.

但是我的问题是我需要在 html 中输入UIWebView一些不存在的元素(html 是从 json 获取的,并且不可编辑),如 2UILabelUIImageView. 我用了这个方法,效果很好

    UIImageView *myImage = [[UIImageView alloc]initWithFrame:CGRectMake(0, 80, 298, 200)];
    [myImage setImage:[UIImage imageNamed:@"myPng.png"]];
//[some code here...]   
    UILabel *articleTitle = [[UILabel alloc]initWithFrame:CGRectMake(0, 10, 298, 40)];
    articleTitle.text = @"someText";
//[some code here...]    
    self.articleWebView.delegate = self;
//[some code here...]
    NSString *myHTML = @"<html>myWebContent</html>;
//[some code here...]    
    [self.articleWebView loadHTMLString:myHTML baseURL:nil];
    [self.articleWebView.scrollView addSubview:articleTitle];
    [self.articleWebView.scrollView addSubview:myImage];

在此代码中,子视图正确显示在其 x/y 轴上,但未设置 html 文本,因此它显示在UIWebViewx/y = 0 的顶部,可以说,在UIImageView

你知道我怎样才能在给定的距离内移动我myHTML下面的其他物品吗?

4

1 回答 1

0

实际上,当您将 HTML 作为字符串接收时,您可以对其进行编辑,只需将新的 HTML 字符串附加到它,就像您已经在这一行中所做的那样 NSString *myHTML = @"<html>myWebContent</html>;

您可以轻松地玩弦乐来实现您想要的。它会是这样的:

NSString *header = @"\
    <h1>My title here</h1>\
    <img .../>;\
     ";

NSString *myHTML = [NSString stringWithFormat:@"<html>%@%@</html>, header, myWebContent];
于 2013-08-13T16:12:44.447 回答