textview

只滑动,不能编辑,不弹出键盘:

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;
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值