`

简单的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
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics