Note that there are some explanatory texts on larger screens.

plurals
  1. POHidding text view in scroll view
    text
    copied!<p>i am working on a application where i have added textview and a button in a scrollview. scroll view is being generated dynamically using array as per the data of database. Now what i want to do is text view should hide on a button click which i have added in scroll view. </p> <p>code.........</p> <p>-load scroll view.....</p> <p>-(void) loadScrollView {</p> <pre><code>cxs=0; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *path = [documentsDirectory stringByAppendingPathComponent:@"dreambuilder.sqlite"]; if (sqlite3_open([path UTF8String], &amp;database) == SQLITE_OK) { const char *sql; sql = "select dname, dream from dream order by dorder"; //btnNextDream.enabled = FALSE; sqlite3_stmt *statement; statement = nil; if (sqlite3_prepare_v2(database, sql, -1, &amp;statement, NULL) == SQLITE_OK) { sqlite3_bind_int(statement, 1, objAppdelDreamDetail.intEditDream ); while (sqlite3_step(statement) == SQLITE_ROW) { btnItem = [[UIButton alloc]init]; btnItem.backgroundColor=[UIColor clearColor]; txtViewDescription = [[UITextView alloc]init]; CGRect rect; rect.origin.x = ((myScroll.frame.size.width - 320) /2) + cxs ; rect.origin.y = 0; rect.size.height = 460; rect.size.width = 320; [btnItem addTarget:self action:@selector(actionShowDreamImage:) forControlEvents:UIControlEventTouchUpInside]; btnItem.frame = rect; [btnItem setImage:[UIImage imageWithContentsOfFile:[documentsDirectory stringByAppendingPathComponent:[NSString stringWithUTF8String:(char *)sqlite3_column_text(statement, 0)]]] forState:UIControlStateNormal]; NSString *s=[NSString stringWithUTF8String:(char *)sqlite3_column_text(statement, 1)] ; for(int i=0;i&lt;[arrDream count];i++) { txtViewDescription.tag=i; if ([s isEqual:@""]) { txtViewDescription.frame=CGRectMake(rect.origin.x+15, 60, 300, 40); }else { CGSize textViewSize = [s sizeWithFont:[UIFont systemFontOfSize:18] constrainedToSize:CGSizeMake(300, 460) lineBreakMode:UILineBreakModeWordWrap]; txtViewDescription.frame=CGRectMake(rect.origin.x+15, 60, 300, textViewSize.height+10); txtViewDescription.text=s; } txtViewDescription.alpha = 0.5; txtViewDescription.layer.cornerRadius=10.0; txtViewDescription.font=[UIFont fontWithName:@"Helvetica" size:18]; txtViewDescription.backgroundColor=[UIColor blackColor]; txtViewDescription.textColor=[UIColor whiteColor]; txtViewDescription.editable = NO; txtViewDescription.scrollEnabled=FALSE; } [myScroll addSubview:btnItem]; [myScroll addSubview:txtViewDescription]; [btnItem release]; myScroll.scrollsToTop = NO; [txtViewDescription release]; cxs += myScroll.frame.size.width; } } sqlite3_finalize(statement); } else { sqlite3_close(database); NSAssert1(0, @"Failed to open database with message '%s'.", sqlite3_errmsg(database)); } [myScroll setContentSize:CGSizeMake(cxs, [myScroll bounds].size.height)]; if (intOID=1) { btnPrevDream.enabled = FALSE; } int page; if(objAppdelDreamDetail.intPageCount&gt;0) { page=objAppdelDreamDetail.intPageCount; //NSLog(@"%d",page); } else { page=objAppdelDreamDetail.intPageCount; //NSLog(@"%d",page); } [myScroll setContentOffset:CGPointMake(320 * page, 0) animated:YES]; </code></pre> <p>}</p> <p>and </p> <p>button event...........</p> <p>-(IBAction)actionShowDreamImage:(id) sender { if(!flgFaded) { tbarFooter.hidden = TRUE; tbarHeader.hidden = TRUE; lblNavTitle.hidden = TRUE; lblNavEdit.hidden = TRUE; lblNavPls.hidden = TRUE; //txtViewDescription.hidden = TRUE;</p> <pre><code> for(int i=1;i&lt;[arrDream count];i++) { [[myScroll viewWithTag:1] setHidden:YES]; txtViewDescription.tag=i; txtViewDescription.hidden=TRUE; } } else { tbarFooter.hidden = FALSE; tbarHeader.hidden = FALSE; lblNavTitle.hidden = FALSE; lblNavEdit.hidden = FALSE; lblNavPls.hidden = FALSE; txtViewDescription.hidden = FALSE; } flgFaded = !flgFaded; </code></pre> <p>}</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload