简单的pickView实现
h文件代码
#import <UIKit/UIKit.h>@interface ViewController : UIViewController<UIPickerViewDelegate,UIPickerViewDataSource>{ UILabel *fontLabel; UIPickerView *fontPickView; NSArray *fonts;}@property (nonatomic ,retain)IBOutlet UILabel *fontLabel;@property (nonatomic,retain)IBOutlet UIPickerView *fontPickView;@end
#import "ViewController.h"@interface ViewController ()@end@implementation ViewController@synthesize fontLabel;@synthesize fontPickView;- (void)viewDidLoad{ [super viewDidLoad]; fonts = [UIFont familyNames]; fontPickView.dataSource = self; fontPickView.delegate = self;// Do any additional setup after loading the view, typically from a nib.}- (void)didReceiveMemoryWarning{ [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated.}/* 返回列数*/-(NSInteger) numberOfComponentsInPickerView:(UIPickerView *)pickerView{ return 1;}/*返回行数 */-(NSInteger) pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component{ return [fonts count];}/*返回某行某列的值*/-(NSString *) pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component{ return [fonts objectAtIndex:row];}/*返回某行某列选中的事件*/-(void) pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{ NSString *sfont = [fonts objectAtIndex:row]; fontLabel.font = [UIFont fontWithName:sfont size:20.0f]; fontLabel.text =sfont;}@end