使用UIPickerView更改UITextField或UITextView的字体大小

时间:2012-03-06 14:58:17

标签: iphone ios uitextfield uitextview uipickerview

我想使用 UITextField UITextView UIPickerView 中的字体大小>

2 个答案:

答案 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的字体..