iOS应用开发中的文字选中操作控件UITextView用法讲解

2020-01-14 19:44:53王旭

复制代码
- (void)textViewDidBeginEditing:(UITextView *)textView {      
    
   UIBarButtonItem *done =    [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(leaveEditMode)] autorelease];      
    
   self.navigationItem.rightBarButtonItem = done;          
    
}      
    
- (void)textViewDidEndEditing:(UITextView *)textView {      
    
    self.navigationItem.rightBarButtonItem = nil;      
    
}      
    
- (void)leaveEditMode {      
    
    [self.textView resignFirstResponder];      
    
}      
(2)如果你的textview里不用回车键,可以把回车键当做退出键盘的响应键。代码如下:
复制代码
#pragma mark - UITextView Delegate Methods      
    
-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text      
    
{      
    
    if ([text isEqualToString:@"n"]) {      
    
        [textView resignFirstResponder];      
    
        return NO;      
    
    }      
    
    return YES;      
    
}    
这样无论你是使用电脑键盘上的回车键还是使用弹出键盘里的return键都可以达到退出键盘的效果。
 
(3)还有你也可以自定义其他加载键盘上面用来退出,比如在弹出的键盘上面加一个view来放置退出键盘的Done按钮。
代码如下:
复制代码
UIToolbar * topView = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, 320, 30)];