我想使用 UITextField
UITextView
或 UIPickerView
中的字体大小>
答案 0 :(得分:2)
我建议创建一个NSArray来包含选择器中的字体大小。如果你尝试给它原语,NSArray会很繁琐,所以在为你的数组添加字体大小时使用[NSNumber numberWithInt:(int)]。获得数组后,填充选择器,然后设置选择器的didSelectRow:方法。
在我的例子中,假设“data”是我的数字数组,“pickerView”是UIPickerView的IBOutlet,“label”是UILabel的另一个出口。所有这些代码都在一个视图控制器中:
- (void)viewDidLoad
{
// pickerView is going to get its data from this class
pickerView.delegate = self;
pickerView.dataSource = self;
[super viewDidLoad];
}
#pragma mark UIPickerViewDelegate methods
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component{
//Log it out for debugging
NSLog(@"data for row #%d = %@",row,[data objectAtIndex:row]);
// return data for current row
return [data objectAtIndex:row];
}
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
label.font = [UIFont fontWithName:(NSString *)fontName size:[data objectAtIndex:row]];
}
我不确定您是否打算存储此值,更改标签或更多......但这应涵盖您需要使用的概念。
编辑:格式化和viewDidLoad已添加到原始帖子。
答案 1 :(得分:0)
使用UIPickerView的委托并再次设置UITextField的字体..