Objective c 进入uitextview、uitextview、ios中的第二行
我的观点包括:Objective c 进入uitextview、uitextview、ios中的第二行,objective-c,uitextfield,uitextview,uitextfielddelegate,uitextviewdelegate,Objective C,Uitextfield,Uitextview,Uitextfielddelegate,Uitextviewdelegate,我的观点包括: first name ( UITextField ) last name ( UITextField ) email ( UITextField ) note ( UITextView ) 图片如下 以下代码用于在输入返回键时进行处理 - (BOOL)textFieldShouldReturn:(UITextField *)textField { // invoked when user hits return of keyboard from
first name ( UITextField )
last name ( UITextField )
email ( UITextField )
note ( UITextView )
图片如下
以下代码用于在输入返回键时进行处理
- (BOOL)textFieldShouldReturn:(UITextField *)textField { // invoked when user hits return of keyboard from a text field
if ( textField == self.firstName)
[self.lastName becomeFirstResponder];
else if (textField == self.lastName)
[self.email becomeFirstResponder];
else if (textField == self.email) {
[self.note becomeFirstResponder];
}
return YES;
}
当我在email
字段并点击next
时,我在note
处着陆,但在第二行,如下所示(浅蓝色光标在第二行)
我不明白。光标是否应位于注释的第一行
对这个问题有什么想法吗?我仍然不确定下面的代码和平是否适用于您(很抱歉)…但请尝试一下 通过更改光标位置:
notetextView.editable = YES;
notetextView.selectedRange = NSMakeRange(2, 0);//i have put in as 2,you can change the location based on your requirent.
您的问题看起来很奇怪,并且已经对您的问题进行了投票,以便其他人可以回答,如果上述代码对您不起作用…在返回电子邮件文本时写入return NO。 试试这个代码
- (BOOL)textFieldShouldReturn:(UITextField *)textField { // invoked when user hits return of keyboard from a text field
if ( textField == self.firstName)
[self.lastName becomeFirstResponder];
else if (textField == self.lastName)
[self.email becomeFirstResponder];
else if (textField == self.email) {
[self.note becomeFirstResponder];
return NO;
}
return YES;
}
我放了(0,0),但光标仍然放在第二行。我已经为您做了大致的尝试。我还没有遇到任何像您现在面临的问题…检查电子邮件texftfield的位置并注意textview是否重叠…您在IBOutlet?中创建了textview。如果没有,则删除名为notetextView.selectedRange=NSMakeRange(0,0)的行;无论如何,谢谢你的帮助,解决办法是