0

我正在使用 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
{
???????????????????????
}
4

2 回答 2

0

试试这个iPhone 键盘隐藏文本字段

于 2012-11-21T06:42:19.473 回答
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];
于 2012-11-21T06:47:17.897 回答