當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),
};
例如缘回,當需要當做發(fā)送按鈕是設置為:
_textField.returnKeyType=UIReturnKeySend;
此時textfield呼出的鍵盤return鍵就是藍色的send鍵猛们,當設置為中文情況下就是藍色的發(fā)送鍵起便。
如果想要在對應的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(@"--發(fā)送%@--", textField.text);
returnNO;
}
returnYES;
}