UIPickerView-Cocoa Touch TutorialPosted by: Matheus on 10th October 2009Neste turorial de médio nível demonstro os conceitos básicos do UIPickerView, uma API muito utilizada nas mais variáveis applicações, esta em especial mostra um texto diferente a cada linha do UIPickerView selecionada, porém a partir disto é possivel desenvolver aplicações mais avançadas
Classes:Header: { IBOutlet UILabel *label; IBOutlet UIPickerView *picker; NSArray *pickerArray; } @property (nonatomic, retain)UILabel *label; @property (nonatomic, retain)UIPickerView *picker; @property (nonatomic, retain)NSArray *pickerArray; @end
Implementation: @synthesize pickerArray, picker, label;
- (void)viewDidLoad { pickerArray = [[NSArray arrayWithObjects:@"Primeiro", @"Segundo",@"Terceiro",@"Quarto",@"Quinto",@"Sexto",nil]retain]; picker.delegate = self; picker.showsSelectionIndicator = YES; [super viewDidLoad]; }
//FUNCOES DO DELEGATE - (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView; { return 1; } - (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component;{ return [pickerArray count]; } - (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component;{ NSString *titulo = nil; if (row == 0) { titulo = @”Primeiro”; } if (row == 1) { titulo = @”Segundo”; } if (row == 2) { titulo = @”Terceiro”; } if (row == 3) { titulo = @”Quarto”; } if (row == 4) { titulo = @”Quinto”; } if (row == 5) { titulo = @”Sexto”; } } - (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component;{ switch (row ) { case 0: { label.text = @”Row 0″; break; } case 1: { label.text = @”Row 1″; break; } case 2: { label.text = @”Row 2″; break; } case 3: { label.text = @”Row 3″; break; } case 4: { label.text = @”Row 4″; break; } case 5: { label.text = @”Row 5″; break; } } } |
ClickakiBuscaParceirosCategorias
Twitter Updates |
One Response for "UIPickerView-Cocoa Touch Tutorial"
Há como deixar o uipickerview com um tamanho menor. Por exemplo, metade do tamanho original?
Gostaria também de saber se é possível combinar diferentes com valores entre 0 e 9, para fazer números de diferentes ordens de grandeza:
0-0-0-
1-1-1
2-2-2
3-3-3
4-4-4
5-5-5
6-6-6
7-7-7
8-8-8
9-9-9
Assim poderia variar entre 0 até 999.
É possível?
Leave a reply