2010-05-10 3 views
1

et merci pour vos réponses à l'avance.iPad personnalisés popover 10 clés possibles

Je cherchais la possibilité d'avoir une entrée numérique à 10 touches uniquement lorsque l'utilisateur clique sur certains champs qui ne nécessitent pas l'utilisation du clavier en taille réelle.

Je sais que popovers peut correctement afficher les types personnalisés de l'entrée, mais personne ne sait s'il y a un moyen pour un 10 clavier standard pour afficher dans un popover? Et si oui, pouvez-vous me pointer dans la bonne direction.

Encore une fois, merci d'avance.

-Rick

Répondre

5

Vous n'avez pas besoin d'utiliser popover si vous essayez d'entrer la valeur numérique dans un UITextField/UITextView. Vous pouvez remplacer le clavier par votre propre vue. Vous venez de faire: [yourTextField setInputView: myInputView];

Vous pouvez jeter un oeil à l'échantillon KeyboardAccessory de la pomme http://developer.apple.com/iphone/library/samplecode/KeyboardAccessory/Introduction/Intro.html Dans cet exemple, ils offrent une vue accessoire à la vue d'entrée, mais si vous modifiez le code et définissez inputView au lieu de inputViewAccessory, vous devriez être en mesure de faire ce que vous avez besoin.

Si vous utilisez un UITextView, vous pouvez ajouter du texte où le carret est avec le code suivant:

NSMutableString *text = [textView.text mutableCopy]; 
NSRange selectedRange = textView.selectedRange; 
[text replaceCharactersInRange:selectedRange withString:@"\n"]; 
textView.text = text; 

Si vous utilisez un UITextField, il semble que vous ne pouvez ajouter du texte à la fin de la chaîne (pas moyen de récupérer la position carret).

Questions connexes