Skip to main content

UIKeyboardTypeNumberPad type letters?



I really want to make a keyboard that is the UIKeyboardTypeNumberPad but instead of it showing a 4 in a textfield when pressing the 4 button, i want it to highlight the G for about 5 seconds and while its highlighted, if i press again it goes to h then to i, and for all letters, so 2 would start A then b then c if clicked multiple times? i found out on IOS they have a built in one that does this, but its not exactly the UIKeyboardTypeNumberPad and its for japanese, it will show, and type in US but still some japanese around and is hard to use because its not a true full UIKeyboardTypeNumberPad. like 0 is space or go to next letter, not on the japanese one though. so how could i code this for my application?




Comments

  1. I don't think this is a good approach, but technically you can. Work not with keyboards, but with input fields. I mean that, for example, UITextViewDelegate defines –textView:shouldChangeTextInRange:replacementText: method. When user tries to change text in UITextView, this method will be called. Then you can change text manually and return NO to ignore user input.

    In example below when user types '0', 'G' will be added instead (to illustrate my idea).

    - (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
    {
    NSString *correctReplacement = [text stringByReplacingOccurrencesOfString:@"0" withString:@"G"];
    textView.text = [textView.text stringByAppendingString:correctReplacement];
    return NO;
    }

    ReplyDelete
  2. The correct way to do this is to create your own “keyboard” view with the buttons and actions you want, and assign it to the text field's inputView property. Then the system will display your keyboard instead of the normal system keyboard. The keyboard view (or view controller) will need a reference back to the text field, so it can use the UITextInput methods to respond to the user's touches.

    “Custom Views for Data Input” in Text, Web, and Editing Programming Guide for iOS
    UITextInput Protocol Reference

    ReplyDelete

Post a Comment

Popular posts from this blog

[韓日関係] 首相含む大幅な内閣改造の可能性…早ければ来月10日ごろ=韓国

div not scrolling properly with slimScroll plugin

I am using the slimScroll plugin for jQuery by Piotr Rochala Which is a great plugin for nice scrollbars on most browsers but I am stuck because I am using it for a chat box and whenever the user appends new text to the boxit does scroll using the .scrollTop() method however the plugin's scrollbar doesnt scroll with it and when the user wants to look though the chat history it will start scrolling from near the top. I have made a quick demo of my situation http://jsfiddle.net/DY9CT/2/ Does anyone know how to solve this problem?

Why does this javascript based printing cause Safari to refresh the page?

The page I am working on has a javascript function executed to print parts of the page. For some reason, printing in Safari, causes the window to somehow update. I say somehow, because it does not really refresh as in reload the page, but rather it starts the "rendering" of the page from start, i.e. scroll to top, flash animations start from 0, and so forth. The effect is reproduced by this fiddle: http://jsfiddle.net/fYmnB/ Clicking the print button and finishing or cancelling a print in Safari causes the screen to "go white" for a sec, which in my real website manifests itself as something "like" a reload. While running print button with, let's say, Firefox, just opens and closes the print dialogue without affecting the fiddle page in any way. Is there something with my way of calling the browsers print method that causes this, or how can it be explained - and preferably, avoided? P.S.: On my real site the same occurs with Chrome. In the ex