La barre d'outils en haut de UIPIckerView dans xcode?
J'ai besoin d'ajouter un toolbar
avec bouton sur le dessus de UIPickerView
. Je ne veux pas utiliser actionSheet
parce que je veux que le reste de la vue active. Je suis allé pour le code suivant:
- (BOOL)textFieldDidBeginEditing:(UITextField *)textField {
[txtstate resignFirstResponder];
pickerView = [[UIPickerView alloc]init] ;
pickerView.frame=CGRectMake(10, 75, 180,20);
pickerView.delegate = self;
pickerView.showsSelectionIndicator = YES;
UIToolbar* toolbar = [[UIToolbar alloc] init];
toolbar.frame=CGRectMake(0,75,180,10);
toolbar.barStyle = UIBarStyleBlackTranslucent;
UIBarButtonItem *flexibleSpaceLeft = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
UIBarButtonItem* doneButton = [[UIBarButtonItem alloc] initWithTitle:@"Done"
style:UIBarButtonItemStyleDone target:self
action:@selector(doneClicked:)];
[toolbar setItems:[NSArray arrayWithObjects:flexibleSpaceLeft, doneButton, nil]];
textField.inputAccessoryView = toolbar;
[pickerView addSubview:toolbar];
[self.view addSubview:pickerView];
}
En utilisant le code ci-dessus de ma barre d'outils est ajoutée, mais il est caché sous UIPickerView
et il est ajouté dans le milieu. Comment puis-je faire de la barre d'outils de venir à l'avant (sur le haut de UIPickerView
) ?
- Créer une UIView, le cadre de la UIView devrait être le haut de UIPickerView plus le haut de la barre d'outils, ajoutez une sous-vue de la UiPIckerView et la barre d'outils à l'intérieur de la vue et ajouter la vue de votre auto.vue.
- chk ma réponse à l' stackoverflow.com/questions/13524294/...
- u peut me dire comment ?/
- vérifier mon upadated répondre
InformationsquelleAutor Sindhia | 2012-12-04
Vous devez vous connecter pour publier un commentaire.
Vous pouvez getPicker à l'aide de cette
Et ses Delegete Méthode
Vous pouvez suivre ma réponse pour plus d' Lien
cmd-k
Il y a un moyen plus simple
Vous pouvez insérer le sélecteur comme inputView de votre Champ de texte
et d'ajouter la barre d'outils inputAccessoryView à votre textField
comme:
dans
viewDidLoad
il suffit d'ajouter ce code et quand textFieldBegin il suffit de changer de cadre comme ci-dessous...D'abord Créer mondiale UIView De Vue arrière de Sélecteur de Date dans
.h
fichier comme ci-dessous..et de l'utiliser ensuite comme ci-dessous..
ajouter ce soufflet code...
et en Fait le bouton cliqué juste de les paramétrer à nouveau cette image..
j'espère que cela vous aidera...
Vous pouvez essayer avec ce code:
Ok... que diriez-vous simplement la création d'une pile verticale de vue sur le storyboard de l'éditeur, l'ajout de la barre d'outils ci-dessus et la pickerview ci-dessous? Ils n'ont pas à être réellement associés les uns aux autres, ils ont juste besoin d'être affichés et cachés dans le même temps. Un peu comme ce ci-dessous:
Il est vraiment facile à faire et vous n'avez pas à faire le codage de la magie.
Ouais je sais que cette question est de 7 ans, mais il ya encore des gens à la recherche de solutions à cette question.
vous pouvez configurer votre UIPickerView comme de cette façon:-
Mise à JOUR
Vous pouvez aussi faire comme une Autre Manière, comme:-