10:01 AM

UIPickerView !!

Posted by pradeep T

#import

@interface StartUpViewController : UIViewController {
UIPickerView *accuracyPicker;
NSArray *pickerItems;
}
@property(nonatomic,retain)UIPickerView *accuracyPicker;
@end

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {
pickerItems = [[NSArray alloc] initWithObjects:@"Best",@"10 \t KMS",@"20 \t KMS",@"30 \t KMS",@"40 \t KMS",nil];

}
return self;
}



// returns the number of columns to display.
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
return 1;
}

// returns the number of rows
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
return [pickerItems count];
}

#pragma mark ---- UIPickerViewDelegate delegate methods ----

// returns the title of each row
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
NSString *currentItem = [pickerItems objectAtIndex:row];
return currentItem ;
}

// gets called when the user settles on a row
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{

NSString *currentItem = [pickerItems objectAtIndex:row];
printf("\n Accuracy set :%s",[currentItem UTF8String]);
}


- (void)viewDidLoad {
[super viewDidLoad];
UIView *mview = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
//[[UIScreen mainScreen] applicationFrame] this fits the view frame to complete secreen
accuracyPicker = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 75, 100, 100)];
//creating the picker view
accuracyPicker.autoresizingMask = UIViewAutoresizingFlexibleWidth;
accuracyPicker.delegate = self;
accuracyPicker.dataSource = self;
accuracyPicker.showsSelectionIndicator=YES;//for showing the picker
mview.backgroundColor=[UIColor darkGrayColor];//for the background color
[mview addSubview:accuracyPicker];

self.title =@"Welcome to Hotels App";
self.view = mview;
[mview release];

}

0 comments: