如何使用MonoTouch为iPhone定制按钮更改UIKeyboard的返回键?

时间:2011-11-09 14:00:50

标签: iphone ios xamarin.ios uikeyboard uikeyboardtype

我需要在Return键的位置添加一个按钮UIKeyboard,还需要使用MonoTouch为iPhone的自定义按钮引发事件。

2 个答案:

答案 0 :(得分:5)

看看UITextInputTraits协议。它定义了一个returnKeyType(UIReturnKeyType),它可以是

typedef enum {
   UIReturnKeyDefault,
   UIReturnKeyGo,
   UIReturnKeyGoogle,
   UIReturnKeyJoin,
   UIReturnKeyNext,
   UIReturnKeyRoute,
   UIReturnKeySearch,
   UIReturnKeySend,
   UIReturnKeyYahoo,
   UIReturnKeyDone,
   UIReturnKeyEmergencyCall,
} UIReturnKeyType;

UITextField和UITextView类支持此协议。我不认为你可以进一步定制它,除非你做一些非常hacky的东西。

如果你有一个UITextField,那么你可以实现

- (BOOL)textFieldShouldReturn:(UITextField *)textField

如果你有UITextView,你可以实现

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text

两个委托方法,以确定返回时的行为。

答案 1 :(得分:-4)

您可以在超级视图中在键盘按钮的相同位置添加UIButton。