cocoa touch - Resize UITextView when rotation in iOS -
hello facing problem uitextview
.
in app , need support both portrait , landscape.
so added uitextview
app , resize frame of uitextview
when keyboard appearing following code because when keyboard appear , uitextview
behind keyboard , can't see write in uitextview
.
- (void)keyboardwillshow:(nsnotification*)notification { [self movetextviewforkeyboard:notification up:yes]; } - (void)keyboardwillhide:(nsnotification*)notification { [self movetextviewforkeyboard:notification up:no]; } - (void)movetextviewforkeyboard:(nsnotification*)notification up:(bool)up { nsdictionary *userinfo = [notification userinfo]; nstimeinterval animationduration; uiviewanimationcurve animationcurve; cgrect keyboardrect; [[userinfo objectforkey:uikeyboardanimationcurveuserinfokey] getvalue:&animationcurve]; animationduration = [[userinfo objectforkey:uikeyboardanimationdurationuserinfokey] doublevalue]; keyboardrect = [[userinfo objectforkey:uikeyboardframeenduserinfokey] cgrectvalue]; keyboardrect = [self.view convertrect:keyboardrect fromview:nil]; [uiview beginanimations:@"resizeforkeyboard" context:nil]; [uiview setanimationduration:animationduration]; [uiview setanimationcurve:animationcurve]; if (up == yes) { cgfloat keyboardtop = keyboardrect.origin.y; cgrect newtextviewframe = self.txtview.frame; newtextviewframe.size.height = keyboardtop - self.txtview.frame.origin.y - 10; self.txtview.frame = newtextviewframe; } else { self.txtview.frame = originalcgrect; } [uiview commitanimations]; }
that fine when keyboard appear , not covering uitextview
anymore. when rotate landscape , uitextview
frame not correct anymore , when hide keyboard , still remain small size , not fit view.
how can solve problem?
please me.
try hope helpful you....
Comments
Post a Comment