Comment ajouter un point dans le pavé numérique? Je veux quand j'utilise la notification UIKeyboardDidShowNotification un UIButton apparaître sur le côté gauche du clavier du pavé numérique.Swift - Ajouter un point dans le clavier du pavé numérique
Ce sera le cadre du bouton: let dotButton = UIButton(frame: CGRectMake(0, 162, view.frame.width/3, 54))
, mais il doit être ajouté en tant que sous-vue du nombre clavier pad pour éviter de se cacher, comment sera fait?
Edit: je l'ai fait apparaître comme ce
dotButton.addTarget(self, action: "addDot:", forControlEvents: .TouchUpInside)
dotButton.setTitle(".", forState: .Normal)
dotButton.titleLabel?.font = UIFont(name: "Helvetica Neue", size: 25)
dotButton.setTitleColor(UIColor.blackColor(), forState: .Normal)
dispatch_async(dispatch_get_main_queue(), {
let keyboardView:UIView = UIApplication.sharedApplication().windows.last?.subviews.first as! UIView
self.dotButton.frame = CGRectMake(0, keyboardView.frame.size.height-54, self.view.frame.width/3, 54)
keyboardView.addSubview(self.dotButton)
keyboardView.bringSubviewToFront(self.dotButton)
})
mais maintenant je ne sais pas comment quand je clique sur le bouton pour ajouter. dans le textField avec la méthode addDot je ne sais pas comment dire au textField pour ajouter un. encore besoin d'aide ...
Edit2: J'ai fait une variable de classe qui est textFieldInEdit:UITextField!
et func textFieldShouldBeginEditing(textField: UITextField) -> Bool
Je le fais textFieldInEdit = textField
et maintenant ma fonction addDot
est:
textFieldWhichEdit.text = "\(textFieldWhichEdit.text)."
,
mais je J'ai un autre problème maintenant .. J'ai des champs avec différents types de clavier comment détecter quel clavier apparaît et montrer le point sur le pavé numérique seulement?
Edit3:
func textFieldDidBeginEditing(textField: UITextField) {
if(textField.keyboardType.rawValue==4){
textFieldWhichEdit = textField
dotButton.hidden = false
}else{
dotButton.hidden = true
}
}
fait, je l'ai fait un bouton de point sur le clavier Ergonomique :) Si quelqu'un sait meilleure méthode peut écrire et je vais accepter la réponse :)
Vous pouvez faire en sorte que votre champ de texte accepte la virgule pour l'entrée des fractions décimales –
Je veux. pour faire des doubles :) –
Je sais que j'ai déjà répondu à cette question laissez-moi trouver la réponse –