//
// UIpickerViewController.m
// AppUI组件学习
//
// Created by 麦子 on 15/6/18.
// Copyright (c) 2015年 麦子. All rights reserved.
//
#import "UIpickerViewController.h"
@interface UIpickerViewController (){
UILabel *label;
UIFont *font;
NSArray *array;
}
@end
@implementation UIpickerViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor = [UIColor blackColor];
[self createView:self.view];
}
- (void)createView:(id)uiView{
UIView *view = (UIView *)uiView;
label = [[UILabel alloc] init];
label.frame = CGRectMake(20, 80, 300, 80);
label.backgroundColor = [UIColor whiteColor];
label.textAlignment = NSTextAlignmentCenter;
label.text = @"请选中你需要的字体";
UIPickerView *picker = [[UIPickerView alloc] init];
picker.frame = CGRectMake(20, 200, 300, 100);
picker.backgroundColor = [UIColor orangeColor];
array = [UIFont familyNames];
picker.delegate = self;
picker.dataSource = self;
[view addSubview:picker];
[view addSubview:label];
}
#pragma mark -
#pragma mark PickerView function
/***表示UIPickerVIew一共有几列**/
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView{
return 1;
}
/***返回component这一列有多少行数据**/
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component{
return [array count];
}
/*返回component列中的row行的里面的字符串**/
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component{
return [array objectAtIndex:row];
}
/**选中,component列,row行的时候的回调的方法**/
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{
NSString *fontName = [array objectAtIndex:row];
label.font = [UIFont fontWithName:fontName size:20.0f];
label.text = [NSString stringWithFormat:@"字体%@被选中了",fontName];
}
@end
UIpickerView
最新推荐文章于 2019-11-14 14:58:50 发布