screen-capture

Neste 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;

}

}

}

DOWNLOAD DO ARQUIVO

Share and Enjoy:
  • Print
  • Digg
  • Facebook
  • Google Bookmarks
  • email
  • PDF
  • RSS
  • Twitthis