J'essaie d'ajouter un bouton "Terminé" simple à mon Lorsque j'essaie d'ajouter Une idée de la manière dont je peux ajouter le bouton au pickView? p> Voici un extrait de mon code: p> uipickerview code> de manière programmatique, sans utiliser de storyboards.
Barre d'outils code> comme sous-visView du
uipickerview code>, la barre d'outils ne s'affiche même pas et je reçois des erreurs liées à la contrainte. P>
3 Réponses :
Vous devez définir un délégué de type Uipickerviewelegate sur votre vue de choix. Dans ce délégué, mettez en œuvre la méthode de la déléguée Pickerview: Affectable: FORCOMPONENT: REUTINGVIEW P>
Pour fournir votre vue personnalisée pour l'élément de cueillette. P>
Pour la vue personnalisée que vous fournissez, vous pouvez la concevoir, mais vous voulez, y compris l'ajout du bouton. P>
On dirait que ce n'est que quelques problèmes mineurs ici. Voici comment je l'ai fait avant:
override func viewDidLoad() { super.viewDidLoad() createToolbar() } // Toolbar for "done" func createToolbar() { let toolBar = UIToolbar() toolBar.sizeToFit() let doneButton = UIBarButtonItem(title: "Done", style: .plain, target: self, action: #selector(PageOneViewController.dismissKeyboard)) toolBar.setItems([doneButton], animated: false) toolBar.isUserInteractionEnabled = true // Makes toolbar apply to text fields educationText.inputAccessoryView = toolBar politicalText.inputAccessoryView = toolBar drinkingText.inputAccessoryView = toolBar heightText.inputAccessoryView = toolBar schoolInput.inputAccessoryView = toolBar } @objc func dismissKeyboard() { view.endEditing(true) }
Non, vous n'avez pas besoin d'ajouter des contraintes. Cela peut être comme: espère qu'il aide ... p> p>
C'est ce qui lui a réparé pour moi. Merci. 'Laisser baraccessory = uitoolbar (cadre: CGRRECT (x: 0, y: 0, largeur: vue.frame.Width, hauteur: 44)'