In your _newMessageTextView's text change delegate method, when input text modify height of textView, add following code to adjust UIBarButtonItem smile's imageInsets:
UIBarButtonItem *smile = [newMessageToolbar.items objectAtIndex:0];
[smile setImageInsets:UIEdgeInsetsMake(0, 0, (/* Calculate bottom inset value*/)*-1, 0)];