#import "PickerDemo.h" @implementation PickerDemo - (void)loadView { picker = [[UIPickerView alloc] initWithFrame:CGRectZero]; picker.delegate = self; picker.dataSource = self; picker.showsSelectionIndicator = YES; CGFloat dX=picker.bounds.size.width/2, dY=picker.bounds.size.height/2; picker.transform = CGAffineTransformTranslate(CGAffineTransformScale(CGAffineTransformMakeTranslation(-dX, -dY), 0.5, 0.5), dX, dY); self.view = [[UIView alloc] initWithFrame:CGRectZero]; [self.view addSubview:picker]; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Releases the view if it doesn't have a superview // Release anything that's not essential, such as cached data } - (void)dealloc { [picker release]; [super dealloc]; } #pragma mark UIPickerViewDelegate methods - (NSString*)pickerView:(UIPickerView*)pv titleForRow:(NSInteger)row forComponent:(NSInteger)component { return [NSString stringWithFormat:@"%d",row]; } #pragma mark UIPickerViewDataSource methods - (NSInteger)numberOfComponentsInPickerView:(UIPickerView*)pv { return 3; } - (NSInteger)pickerView:(UIPickerView*)pv numberOfRowsInComponent:(NSInteger)component { return 10; } @end