只滑动,不能编辑,不弹出键盘:
TextView *a;
a.editable = NO;
1.在键盘上面加done按钮
IBOutlet UITextView *m_textview;
@property(nonatomic, retain) UIToolbar *m_keyboardToolbar;
.m viewDidLoad中:
if (self.m_keyboardToolbar == nil) {
self.m_keyboardToolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, 38.0f)];
self.m_keyboardToolbar.barStyle = UIBarStyleBlackTranslucent;
// UIBarButtonItem *previousBarItem = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"previous", @"")
// style:UIBarButtonItemStyleBordered
// target:self
// action:@selector(previousField:)];
//
// UIBarButtonItem *nextBarItem = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"next", @"")
// style:UIBarButtonItemStyleBordered
// target:self
// action:@selector(nextField:)];
UIBarButtonItem *spaceBarItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace
target:nil
action:nil];
UIBarButtonItem *doneBarItem = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"done", @"")
style:UIBarButtonItemStyleDone
target:self
action:@selector(resignKeyboard:)];
// [self.m_keyboardToolbar setItems:[NSArray arrayWithObjects:previousBarItem, nextBarItem, spaceBarItem, doneBarItem, nil]];
[self.m_keyboardToolbar setItems:[NSArray arrayWithObjects:spaceBarItem, doneBarItem, nil]];
m_textview.inputAccessoryView = self.m_keyboardToolbar;
// [previousBarItem release];
// [nextBarItem release];
[spaceBarItem release];
[doneBarItem release];
}
//键盘上面添加done按钮,关闭键盘
- (void)resignKeyboard:(id)sender
{
// id firstResponder = [self getFirstResponder];
// if ([firstResponder isKindOfClass:[UITextField class]]) {
// [firstResponder resignFirstResponder];
// [self animateView:1];
// [self resetLabelsColors];
// }
[m_textview resignFirstResponder];
m_textview.frame = CGRectMake(0, 45, 320, 340) ; //关闭键盘时候调整textview的尺寸
}
2.代理 UITextViewDelegate
//UITextViewDelegate
//textview获取到焦点时候
- (void)textViewDidBeginEditing:(UITextView *)textView {
m_textview.frame = CGRectMake(0, 45, 320, 147) ;
}
//textView输入时候回调函数
-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
return YES;
}
TextView *a;
a.editable = NO;
1.在键盘上面加done按钮
IBOutlet UITextView *m_textview;
@property(nonatomic, retain) UIToolbar *m_keyboardToolbar;
.m viewDidLoad中:
if (self.m_keyboardToolbar == nil) {
self.m_keyboardToolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, 38.0f)];
self.m_keyboardToolbar.barStyle = UIBarStyleBlackTranslucent;
// UIBarButtonItem *previousBarItem = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"previous", @"")
// style:UIBarButtonItemStyleBordered
// target:self
// action:@selector(previousField:)];
//
// UIBarButtonItem *nextBarItem = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"next", @"")
// style:UIBarButtonItemStyleBordered
// target:self
// action:@selector(nextField:)];
UIBarButtonItem *spaceBarItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace
target:nil
action:nil];
UIBarButtonItem *doneBarItem = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"done", @"")
style:UIBarButtonItemStyleDone
target:self
action:@selector(resignKeyboard:)];
// [self.m_keyboardToolbar setItems:[NSArray arrayWithObjects:previousBarItem, nextBarItem, spaceBarItem, doneBarItem, nil]];
[self.m_keyboardToolbar setItems:[NSArray arrayWithObjects:spaceBarItem, doneBarItem, nil]];
m_textview.inputAccessoryView = self.m_keyboardToolbar;
// [previousBarItem release];
// [nextBarItem release];
[spaceBarItem release];
[doneBarItem release];
}
//键盘上面添加done按钮,关闭键盘
- (void)resignKeyboard:(id)sender
{
// id firstResponder = [self getFirstResponder];
// if ([firstResponder isKindOfClass:[UITextField class]]) {
// [firstResponder resignFirstResponder];
// [self animateView:1];
// [self resetLabelsColors];
// }
[m_textview resignFirstResponder];
m_textview.frame = CGRectMake(0, 45, 320, 340) ; //关闭键盘时候调整textview的尺寸
}
2.代理 UITextViewDelegate
//UITextViewDelegate
//textview获取到焦点时候
- (void)textViewDidBeginEditing:(UITextView *)textView {
m_textview.frame = CGRectMake(0, 45, 320, 147) ;
}
//textView输入时候回调函数
-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
return YES;
}