2009-12-22 5 views
1

Comment coder ce scenerio dans iphone sdk?Implémentation Iphone UIView

Dans une application de dépenses, lorsque vous souhaitez ajouter une dépense, cette vue s'affiche.

alt text

Après avoir sélectionné « Vêtements », une autre vue glisse vers le haut avec un contrôle UIPickerView qui a un bouton « fait » qui rejettera la UIPickerView. Voici une capture d'écran après avoir frappé "Vêtements".

alt text

J'essaie de comprendre comment on pourrait faire glisser la voie UIPickerView moitié l'écran avec un bouton « fait » au-dessus de la vue « Nouveau frais »?

merci d'avance!

Répondre

3

Utilisez CoreAnimation et faire le UIView avec mouvement de bas en haut .. et changer la propriété cachée à vrai du faux lorsque cela est nécessaire et vice versa ..

UIViews multiples peuvent être imbriquées comme PROFITEZ nécessaire de cela atteindre ce que vous avez besoin

0

Vous implémentez le UIPickerDelegate, puis implémentez les méthodes qui appartiennent à UIPickerView.

Ainsi, votre fichier d'interface doit contenir ceci:

@interface YourViewController : UIViewController <UIPickerViewDelegate, UIPickerViewDataSource> { 

Votre viewController les met en œuvre ces derniers, ou plus, des méthodes:

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component; 

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component; 
- (CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component 
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component; 

t'You serait alors instancier le sélecteur, définir son délégué et toutes les autres propriétés dont vous avez besoin pour se conformer à.

Vous pouvez ensuite brancher un "écouteur" pour garder la trace lorsqu'il a changé.

[datePicker addTarget:self action:@selector(didChangeDate) forControlEvents:UIControlEventValueChanged]; 

Un bon point de départ est l'exemple UICatalog du site de développement Apple. Cela a beaucoup de code Picker et un tas d'autres choses qui pourraient aider à entrer dans la mentalité qu'Apple utilise pour construire des choses avec UIElements.

J'espère que ça aide :) c'est un sujet important.

+0

thx pour répondre. Je comprends en utilisant UIPickerView. Ma question était comment je peux animer ou faire glisser une vue qui contient le UIPickerView et la barre d'outils à mi-chemin de l'écran au-dessus d'une autre vue. –