iPhone應(yīng)用開發(fā)之UIPickerView使用DEMO
作者:佚名 
  本文介紹的是UIPickerView使用DEMO,內(nèi)容基于代碼實(shí)現(xiàn)。主要是實(shí)現(xiàn)選擇器的用法,來看詳細(xì)代碼。
 iPhone應(yīng)用開發(fā)之UIPickerView使用DEMO是本文要介紹的內(nèi)容,內(nèi)容不多,本文基于代碼實(shí)現(xiàn)的內(nèi)容,主要編寫選擇器的實(shí)現(xiàn)。從生肖選擇、學(xué)歷選擇等來實(shí)現(xiàn)UIPickerView的用法,來看詳細(xì)內(nèi)容。
- @interface Set_starViewController : UIViewController<UIPickerViewDelegate>{
 - UIPickerView *pickerview;
 - UILabel *contentview;
 - NSArray *content;//星座
 - id _delegate;
 - int _type;
 - }
 - -(id)initWithDelegate:(id)delegate type:(int)type;
 - - (void)setString:(id)sender;
 - @end
 - // Set_starViewController.m
 - //
 - // Created by AmorYin on 10-11-23.
 - // Copyright 2010 __MyCompanyName__. All rights reserved.
 - //
 - #import "Set_starViewController.h"
 - @implementation Set_starViewController
 - -(id)initWithDelegate:(id)delegate type:(int)type
 - {
 - self = [super init];
 - if (self != nil){
 - UILabel *titleText = [[UILabel alloc] initWithFrame: CGRectMake(0, 0, 200, 20)];
 - titleText.backgroundColor = [UIColor clearColor];
 - titleText.textAlignment = UITextAlignmentCenter;
 - titleText.textColor = [UIColor colorWithRed:0.33 green:0.33 blue:0.33 alpha:1.0];
 - [titleText setFont:[UIFont systemFontOfSize:15.0]];
 - [titleText setText:@"星座"];
 - self.navigationItem.titleView=titleText;
 - [titleText release];
 - _delegate = delegate;
 - UIButton *back = [[UIButton alloc] initWithFrame:CGRectMake(0.0, 0.0, 62.0, 32.0)];
 - [back setBackgroundImage:[UIImage imageNamed:@"返回按鈕.png"] forState:UIControlStateNormal];
 - [back setBackgroundImage:[UIImage imageNamed:@"返回按鈕按下.png"] forState:UIControlStateHighlighted];
 - [back setBackgroundImage:[UIImage imageNamed:@"返回按鈕.png"] forState:UIControlStateDisabled];
 - [back addTarget:_delegate
 - action:@selector(backView)
 - forControlEvents:UIControlEventTouchUpInside];
 - UIBarButtonItem *add = [[UIBarButtonItem alloc] initWithCustomView:back];
 - [[self navigationItem] setLeftBarButtonItem:add];
 - [add release];
 - [back release];
 - UIBarButtonItem *save = nil;
 - save = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSave
 - target:self
 - action:@selector(setString:)];
 - self.navigationItem.rightBarButtonItem = save;
 - save = nil;
 - [save release];
 - if (type == 0) {
 - content = [[NSArray alloc] initWithObjects:@"水瓶座",@"雙魚座",@"白羊座",@"金牛座"
 - ,@"雙子座",@"巨蟹座",@"獅子座",@"處女座"
 - ,@"天秤座",@"天蝎座",@"射手座",@"山羊座",nil];
 - _type = 0;
 - }else {
 - content = [[NSArray alloc] initWithObjects:@"初中",@"高中",@"中技",@"中專",@"大專",@"本科",@"MBA",@"碩士"
 - ,@"其他",nil];
 - _type = 1;
 - }
 - }
 - return self;
 - }
 - -(void) loadView
 - {
 - UIView *myview = [[[UIView alloc] initWithFrame:[UIScreen mainScreen].applicationFrame] autorelease];
 - myview.autoresizesSubviews = YES;
 - [myview setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"background.png"]]];
 - self.view = myview;
 - // 設(shè)置選擇器
 - pickerview = [[UIPickerView alloc] initWithFrame:CGRectMake(0.0, 150.0, 320.0, 216.0)];
 - pickerview.delegate = self;
 - pickerview.showsSelectionIndicator = YES;
 - [self.view addSubview:pickerview];
 - contentview = [[UILabel alloc] initWithFrame:CGRectMake(80.0, 80.0, 100.0, 40.0)];
 - contentview.backgroundColor = [UIColor clearColor];
 - [self.view addSubview: contentview];
 - }
 - - (void)didReceiveMemoryWarning {
 - // Releases the view if it doesn't have a superview.
 - [super didReceiveMemoryWarning];
 - // Release any cached data, images, etc that aren't in use.
 - }
 - - (void)viewDidUnload {
 - [super viewDidUnload];
 - // Release any retained subviews of the main view.
 - // e.g. self.myOutlet = nil;
 - }
 - - (void)dealloc {
 - [super dealloc];
 - [contentview release];
 - [pickerview release];
 - [content release];
 - }
 - #pragma mark -
 - #pragma mark 處理方法
 - // 返回顯示的列數(shù)
 - - (NSInteger)numberOfComponentsInPickerView:(UIPickerView*)pickerView
 - {
 - return 1;
 - }
 - // 返回當(dāng)前列顯示的行數(shù)
 - - (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
 - {
 - return [content count];
 - }
 - // 設(shè)置當(dāng)前行的內(nèi)容,若果行沒有顯示則自動釋放
 - - (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
 - {
 - return [content objectAtIndex:row];
 - }
 - - (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
 - {
 - //NSString *result = [pickerView pickerView:pickerView titleForRow:row forComponent:component];
 - NSString *result = nil;
 - result = [content objectAtIndex:row];
 - NSLog(@"result: %@",result);
 - contentview.text = result;
 - [result release];
 - }
 - - (void)setString:(id)sender
 - {
 - // 傳遞值
 - if (_type ==0) {
 - [_delegate setSomthing:contentview.text name:@"star"];
 - }else {
 - [_delegate setSomthing:contentview.text name:@"xueli"];
 - }
 - [self.navigationController popViewControllerAnimated:YES];
 - [self.navigationController pushViewController:_delegate animated:YES];
 - [self.navigationController setNavigationBarHidden:NO];
 - }
 - @end
 
小結(jié):iPhone應(yīng)用開發(fā)之UIPickerView使用DEMO的內(nèi)容介紹完了,希望通過本文的學(xué)習(xí)對你有所幫助!
責(zé)任編輯:zhaolei 
                    來源:
                    互聯(lián)網(wǎng)
 














 
 
 
 
 
 
 