2014-01-24 27 views
1

在我的iPhone應用程序修復的UIBarButtonItem我有一個UIToolbar的中心UITextView,在UITextView的左側和UITextView右側的按鈕的UIImage。這是我的代碼:與圖像底部的工具欄的iOS 7應用

UIBarButtonItem *sendButton = [[UIBarButtonItem alloc] initWithTitle:@"Send" style:UIBarButtonItemStylePlain target:self action:@selector(dismissKeyboard)]; 
UIImage *image = [UIImage imageNamed:@"smile.png"]; 
image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; 
UIBarButtonItem *smile = [[UIBarButtonItem alloc] initWithImage:image style:UIBarButtonItemStylePlain target:self action:@selector(dismissKeyboard)]; 
UIBarButtonItem *textview = [[UIBarButtonItem alloc] initWithCustomView:_newMessageTextView]; 
newMessageToolbar.items = [NSArray arrayWithObjects: smile, textview, sendButton, nil]; 

這是結果:

enter image description here

我的問題是,當我打算寫多行文本。當按鈕被固定在UIToolbar的底部,在垂直中心UIImage移動:

enter image description here

我不明白爲什麼會這樣,我想有UIImage固定在底太。我該如何解決這個問題?

+0

首先你用圖片代替barbutton什麼是以下情況:它試圖下山或仍然作爲中心 – codercat

回答

0

在你_newMessageTextView的文字變化的委託方法,當輸入文本修改的TextView的高度,添加以下代碼調整的UIBarButtonItem微笑的imageInsets:

UIBarButtonItem *smile = [newMessageToolbar.items objectAtIndex:0]; 

[smile setImageInsets:UIEdgeInsetsMake(0, 0, (/* Calculate bottom inset value*/)*-1, 0)]; 
+0

謝謝,它真的很好! – lubilis