1

plistを2つのtextviewにロードするためにこのコードを書いていますが、コンテンツのサイズに応じて高さを調整したいのですが、2番目のuitextviewを最初のuitextviewが終了した場所から開始したい..助けてください

 for (int i = 0; i < arrresult.count; i++) {


    NSArray *sorteddetail = [self.arrresult sortedArrayUsingFunction:sortint context:NULL];
    DuaObject *duaobj2 = [[DuaObject alloc] initWithFilePath:[sorteddetail objectAtIndex:i]];
    [duaobj2 loadFile];

    CGRect frame;
    frame.origin.x = self.scrollmain.frame.size.width * i;
    frame.origin.y = 0;
    frame.size = self.scrollmain.frame.size;

    UITextView *subview = [[UITextView alloc] initWithFrame:CGRectMake((frame.origin.x)+40,(frame.origin.y)+10, 230, 120)];
    UITextView *subview2 = [[UITextView alloc]initWithFrame:CGRectMake((frame.origin.x)+40,(frame.origin.y)+160,230, 120)];




    subview.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"BG_text.png"]];
    subview2.backgroundColor = [UIColor whiteColor];

    [subview setFont:[UIFont boldSystemFontOfSize:14]];
    [subview2 setFont:[UIFont boldSystemFontOfSize:14]];

    subview.layer.cornerRadius = 10 ;
    subview2.layer.cornerRadius = 10;

    NSString *p = [duaobj2 dua_arabic];
    NSString *b = [duaobj2 eng_trans];

    subview.text = p;
    subview2.text = b;

    [self.scrollmain addSubview:subview];
    [self.scrollmain addSubview:subview2];

    subview.editable = NO;
    subview2.editable = NO;

    subview.textColor = [UIColor blackColor];
    subview2.textColor = [UIColor blackColor];


    subview.backgroundColor = [UIColor whiteColor];
    subview2.backgroundColor = [UIColor whiteColor];


    scrollmain.showsHorizontalScrollIndicator = NO;

    CGRect frame1 = subview.frame;
    CGRect frame2 = subview2.frame;

    frame1.size.height = subview.contentSize.height;
    frame2.size.height = subview2.contentSize.height;

    subview.frame = frame1;
    subview2.frame = frame2;



}
4

1 に答える 1

0

これには2つのUIWebViewを使用できます。plistからテキストデータを取得した後、特定のWebビューにリダイレクトします。[webView stringByEvaluatingJavaScriptFromString:@ "document.body.offsetHeight;"]メソッドを使用して、高さをピクセル単位で取得します。ピクセルの高さに応じて、Webビューフレームを再調整できます。

編集:これを見てください:UITextViewをそのコンテンツに合わせてサイズ変更するにはどうすればよいですか? それはあなたを助けます。

于 2013-02-19T07:42:00.817 に答える