1

UIWebViewhtml を使用する必要があるため、 を使用する必要があるプロジェクトに取り組んでいます。ストーリーボードからを追加しました。UIWebView彼のプロパティはarticleWebViewです。

ただし、私の問題は、UIWebViewhtml に存在しないいくつかの要素 (html は json から取得され、編集可能ではありません) の中に 2UILabelおよび aとして入力する必要があることUIImageViewです。私はこの方法を使用しましたが、うまくいきます

    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 に答える