代码之家  ›  专栏  ›  技术社区  ›  Ramiz Girach

一个小小的顶视图位置

  •  1
  • Ramiz Girach  · 技术社区  · 13 年前

    我写这段代码是为了将plist加载到2个文本视图中,但我希望它们根据我所做的内容大小调整高度,但我想让第二个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;
    
    
    
    }
    
    1 回复  |  直到 13 年前
        1
  •  0
  •   Community Mohan Dere    9 年前

    您可以为此使用两个UIWebView。从plist获取文本数据后,将其重定向到特定的web视图。并使用[webView字符串ByEvaluatingJavaScriptFromString:@“document.body.offsetHeight;”]方法以像素为单位获取高度。根据像素的高度,您可以重新调整web视图框架。

    编辑: 看这个: How do I size a UITextView to its content? 它会帮助你的。