2013-02-19 62 views
1

我寫這段代碼加載到2 textview的plist,但我希望他們根據我已經完成的內容大小調整其高度,但我想第二個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; 



} 

回答

0

您可以使用兩個UIWebView。從plist獲取文本數據後,將其重定向到特定的Web視圖。並使用[webView stringByEvaluatingJavaScriptFromString:@「document.body.offsetHeight;」]方法來獲取像素高度。根據像素的高度,您可以重新調整網頁視圖框架。

編輯: 看這一個:How do I size a UITextView to its content? 它會幫助你。