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