当textFiled变成第一响应者就会呼出键盘,而键盘的returnKeyType在不同的场景下需要不同的名字,可以通过设置textfiled的属性改变return键的名字。
return键的返回类型:
typedefNS_ENUM(NSInteger, UIReturnKeyType) {
UIReturnKeyDefault, //默认
UIReturnKeyGo,
UIReturnKeyGoogle,
UIReturnKeyJoin,
UIReturnKeyNext,
UIReturnKeyRoute,
UIReturnKeySearch,
UIReturnKeySend,
UIReturnKeyYahoo,
UIReturnKeyDone,
UIReturnKeyEmergencyCall,
UIReturnKeyContinueNS_ENUM_AVAILABLE_IOS(9_0),
};
例如,当需要当做发送按钮是设置为:
_textField.returnKeyType=UIReturnKeySend;
此时textfield呼出的键盘return键就是蓝色的send键,当设置为中文情况下就是蓝色的发送键。
如果想要在对应的textfiled.text为空时,send键不可用,不为空时send键可用,可以设置textfiled的enablesReturnKeyAutomatically
_textField.enablesReturnKeyAutomatically=YES;
实现return键的自定义功能
1.设置textfiled的代理
_textField.delegate=self;
2.在- (BOOL)textField:(UITextField*)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString*)string代理方法中当用户点击return键时自定义功能;
- (BOOL)textField:(UITextField*)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString*)string
{
if([stringisEqualToString:@"\n"])
{
NSLog(@"--发送%@--", textField.text);
returnNO;
}
returnYES;
}