自定义键盘return键

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

}

你可能感兴趣的:(自定义键盘return键)