Iphone 自定义数字键盘

Iphone 自定义数字键盘,iphone,objective-c,cocoa-touch,uikeyboard,Iphone,Objective C,Cocoa Touch,Uikeyboard,我将如何创建一个自定义数字键盘,就像“Tipulator”和其他应用程序中使用的一样。 我知道如何定制UI键盘,但他们的数字键盘看起来一点都不像默认的数字键盘。它甚至是一个UIKeyboard还是一个单独的UIView?从外观上看:它是一个自定义的UIView子类。基本上,它只是一个面板,上面有11个按钮,所以应该很容易操作。从外观上看:它是一个自定义UIView子类。基本上,它只是一个面板,上面有11个按钮,所以应该很容易操作。我已经使用键盘很长时间了。我想说,这是否容易取决于目标文本输入视图

我将如何创建一个自定义数字键盘,就像“Tipulator”和其他应用程序中使用的一样。


我知道如何定制UI键盘,但他们的数字键盘看起来一点都不像默认的数字键盘。它甚至是一个UIKeyboard还是一个单独的UIView?

从外观上看:它是一个自定义的UIView子类。基本上,它只是一个面板,上面有11个按钮,所以应该很容易操作。

从外观上看:它是一个自定义UIView子类。基本上,它只是一个面板,上面有11个按钮,所以应该很容易操作。

我已经使用键盘很长时间了。我想说,这是否容易取决于目标文本输入视图是什么。如果是UITextView,那么我们很好,如果是UITextField,您可能会遇到一些问题,因为您无法像un UITextView那样访问当前光标文本位置。 (您可以检查UITextView和UITextViewDelegate方法)

如果您只想设置一个字符串,而不介意当前光标文本的位置,则不需要键盘。(我认为这是Tipulator的情况)


顺便说一句:我刚在youtube上看到Tipulator,没有必要用键盘来做这件事。

我已经用键盘工作了很长时间了。我想说,这是否容易取决于目标文本输入视图是什么。如果是UITextView,那么我们很好,如果是UITextField,您可能会遇到一些问题,因为您无法像un UITextView那样访问当前光标文本位置。 (您可以检查UITextView和UITextViewDelegate方法)

如果您只想设置一个字符串,而不介意当前光标文本的位置,则不需要键盘。(我认为这是Tipulator的情况)


顺便说一句:我刚刚在youtube上看到了Tipulator,没有必要用键盘来做这件事。

这正是我所怀疑的。但是“删除”按钮是如何工作的,数字是如何添加到末尾的?我看不到任何方法可以知道UITextView中光标的当前位置,即使没有UITextFieldDelegate的帮助。这个答案是有缺陷的。我的意思是——不插入任何东西。使用自定义键盘,我应该在一个特定的位置插入文本-这是我在插入之前需要知道的-所以在启动委托方法之前。仅在更改文本时调用委托方法,而不是仅在使用箭头键移动textView时调用委托方法。UITextViewDelegate将告诉您何时(textViewDid…),并且-(NSRange)[UITextView selectedRange]将告诉您在何处。UITextField没有selectedRange方法,这就是为什么我说使用UITextView很容易。这就是我所怀疑的。但是“删除”按钮是如何工作的,数字是如何添加到末尾的?我看不到任何方法可以知道UITextView中光标的当前位置,即使没有UITextFieldDelegate的帮助。这个答案是有缺陷的。我的意思是——不插入任何东西。使用自定义键盘,我应该在一个特定的位置插入文本-这是我在插入之前需要知道的-所以在启动委托方法之前。仅在更改文本时调用委托方法,而不是仅在使用箭头键移动textView时调用委托方法。UITextViewDelegate将告诉您何时(textViewDid…),并且-(NSRange)[UITextView selectedRange]将告诉您在何处。UITextField没有selectedRange方法,这就是为什么我说使用UITextView很容易。