如何在UITextView中实现滚动功能?

时间:2012-11-21 06:32:16

标签: ios uiscrollview keyboard scroll uitextview

我正在使用UITextView,如果文本在键盘下方展开,则无法滚动,如下图所示。因此,如果文本与键盘对齐或在键盘下方,我需要某种向下滚动视图的滚动。我找过类似的例子/教程,但没有找到适合我项目的好文章。

我将在我的.h文件中发布下面我如何实现我的UITextView * commentField。我该怎么办?如果你可以是一个特定的示例代码,将不胜感激! /问候

http://tinypic.com/view.php?pic=kck6t&s=6

ReportViewController.h文件:

@interface ReportViewController : MLUIViewController <MLReportErrorDelegate, UITextFieldDelegate, UIGestureRecognizerDelegate>
{

IBOutlet UITextView *commentField;
IBOutlet UITextField *emailField;

}

@property (nonatomic, retain) UITextView *commentField;

ReportViewController.m文件:

- (void) textViewShouldBeginEditing:(UITextView *)commentField
{
???????????????????????
}

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

您需要在输入时将textView设置为完全可见。我认为当文本在键盘下面时,你无法动态滚动。

您可以使用以下代码执行此操作。

//—-resize the scroll view (with keyboard)—-
CGRect viewFrame = [scrollView frame];
viewFrame.size.height -= keyboardRect.size.height;
scrollView.frame = viewFrame;

//—-scroll to the current text field—-
CGRect textFieldRect = [yourTextView frame];
[scrollView scrollRectToVisible:textFieldRect animated:YES];