2010-08-18 48 views
1

我该如何创建一个自定义数字键盘,如'Tipulator'和其他应用程序中使用的那样。自定义数字键盘UIKeyboard

我知道如何自定义UIKeyboard,但他们的数字键盘看起来并不像默认的数字键盘。它甚至是一个UIKeyboard或一个单独的UIView?

回答

1

我一直在使用键盘很长一段时间。我会说这很容易取决于你的目标文本输入视图。如果是UITextView,那么我们很好,如果是UITextField,你可能会遇到一些问题,因为你没有像UITextView那样访问当前光标文本位置。 (你可能会检查UITextView和UITextViewDelegate方法)

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

顺便说一句:我刚刚在YouTube上看到了Tipulator,并没有必要使用键盘来做到这一点。

+0

这就是我怀疑的。但是,如何删除按钮的工作,以及如何将数字添加到结束? – Joshua 2010-08-18 12:08:54

+0

我没有看到任何方式知道游标在UITextView中的当前位置,即使没有UITextFieldDelegate的帮助。这个答案是有缺陷的。我的意思是 - 不插入东西。使用自定义keybard,我应该在特定位置插入文本 - 这就是插入之前我需要知道的 - 因此在触发委托方法之前。委托方法仅在更改文本时调用,而不是在用箭头键移动textView时调用。 – Michal 2011-01-06 11:17:29

+0

UITextViewDelegate会告诉你WHEN(textViewDid ...)和 - (NSRange)[UITextView selectedRange]会告诉你WHERE。 UITextField没有selectedRange方法,这就是为什么我说用UITextView很容易。 – nacho4d 2011-01-06 12:19:35

0

从外表判断:这是一个自定义的UIView子类。基本上,它只是一个有11个按钮的面板,所以它应该很容易做到。