假设你的键盘有一些按钮,为什么你不能为你的键设置一个选择器,并在单击每个按钮时附加到 textViews 文本,我已经这样做了,它工作正常......这是实际执行“写入”到 UITextView,此方法是 inputView 定义的自定义协议的一部分,每当按下按钮时都会在委托上调用,希望它有帮助,注意:我在按下返回键时提交 ret 并且 <- 当退格时被推。
-(void)userDidInputString:(NSString*)s
{
NSRange r=padView.textView.selectedRange;
if([s isEqualToString:@"ret"])
s=@"\n";
if([s isEqualToString:@"<-"])
{
NSString *text=padView.textView.text;
if(r.location>0)
{
r.location=r.location-1;
r.length+=1;
}
[padView.textView setScrollEnabled:YES];
padView.textView.text=[text stringByReplacingCharactersInRange:r withString:@""];
[padView.textView setScrollEnabled:NO];
r.length=0;
[padView.textView setSelectedRange:r];
[note setNoteText:padView.textView.text];
}
else {
NSString *text=padView.textView.text;
[padView.textView setScrollEnabled:YES];
padView.textView.text=[text stringByReplacingCharactersInRange:r withString:s];
[padView.textView setScrollEnabled:NO];
r.location=r.location+[s length];
//whenever you modify the text by setting the UITextViews text property it resets the cursor to the end of the text view, we have this line below to go back to where the user left off
[padView.textView setSelectedRange:r];
}
}