将UITextview添加为工具栏项

时间:2011-06-27 05:32:41

标签: iphone objective-c uitextfield uitextview

我正在为iPhone创建一个消息传递应用程序。 我希望用户能够在按下返回的同时输入换行符。 但我在工具栏项目中放置UITextview时遇到问题。 我已经看到了与UITextView相同的内容。 当按下返回键时,我想在UITextField中获取新行。这可能是这样。enter image description here

请帮忙 提前谢谢。

1 个答案:

答案 0 :(得分:6)

您无法使用IB添加它,但您可以通过编程方式进行添加。您需要设置其contentInset,以便在编辑时不会推送文本内容,因为由于文本视图的约束大小,内容将变为不可见。我在下面的示例代码中添加了它。

示例代码

UITextView * textView = [[[UITextView alloc] initWithFrame:CGRectMake(0, 0, 100, 32)] autorelease];
textView.contentInset = UIEdgeInsetsMake(0, 0, 0, 0);
UIBarButtonItem * barItem = [[[UIBarButtonItem alloc] initWithCustomView:textView] autorelease];

self.toolbar.items = [NSArray arrayWithObject:barItem];