-(Uitextview *) Publishtextview
{
if (!_publishtextview)
{
Uitextview *publishtextview = [[Uitextview alloc] init];
Publishtextview.font = Contenttitlefont;
Publishtextview.frame = CGRectMake (0, 0, screen_width, screen_height);
The keyboard becomes the first responder
[Publishtextview Becomefirstresponder];
Self.publishtextview = Publishtextview;
[Self.view Addsubview:publishtextview];
}
return _publishtextview;
}
-(Ysweibopublishtoolbar *) Publishtoolbar
{
if (!_publishtoolbar)
{
Ysweibopublishtoolbar *publishtoolbar = [[Ysweibopublishtoolbar alloc] init];
CGFloat publishtoolbarheight = 44.f;
Publishtoolbar.frame = CGRectMake (0, Screen_height-publishtoolbarheight, Screen_width, publishToolbarHeight);
Self.publishtoolbar = Publishtoolbar;
[Self.view Addsubview:publishtoolbar];
}
return _publishtoolbar;
}
-(void) viewdidload
{
[Super Viewdidload];
Self.publishTextView.delegate = self;
Self.publishtoolbar;
[Self setupnavigationitem];
[Ysweibonotificationcenter addobserver:self selector: @selector (keyboardwillchangeframe:) Name: Uikeyboardwillchangeframenotification Object:nil];
}
#pragma mark-monitoring method
/** */
-(void) Keyboardwillchangeframe: (nsnotification *) notification
{
Nsdictionary *userinfo = Notification.userinfo;
Duration of animation
Double duration = [Userinfo[uikeyboardanimationdurationuserinfokey] doublevalue];
The frame of the keyboard
CGRect KEYBOARDF = [Userinfo[uikeyboardframeenduserinfokey] cgrectvalue];
[UIView animatewithduration:duration animations:^{
The Y value of the IF (Keyboardf.origin.y > Self.view.height) {//keyboard has far exceeded the height of the controller view
Self.publishtoolbar.y = Self.view.height-self.publishtoolbar.height;
} else {
Self.publishtoolbar.y = Keyboardf.origin.y-self.publishtoolbar.height;
}
}];
}
Monitor keyboard appearance and hide top view is worth changing