Изменить размер шрифта UITextField или UITextView с помощью UIPickerView

Я хочу изменить размер шрифта в UITextField или в UITextView с помощью UIPickerView

-8
источник поделиться
2 ответа

Я бы предложил создать NSArray, чтобы содержать размеры шрифта в вашем сборщике. NSArray становится суетливым, если вы пытаетесь дать ему примитивы, поэтому используйте [NSNumber numberWithInt: (int)] при добавлении размеров шрифта в ваш массив. Когда у вас есть массив, залейте сборщик, а затем настройте picker didSelectRow: method.

В моем примере предположим, что "данные" - это мой массив чисел, "pickerView" - это IBOutlet для UIPickerView, а "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]];
    }

Я не уверен, планируете ли вы сохранить это значение, меняя метки или что... но это должно охватывать концепции, которые вам нужно использовать.

EDIT: форматирование и viewDidLoad добавлены к исходному сообщению.

+2
источник

Используйте делегат UIPickerView и снова установите шрифт UITextField.

0
источник

Посмотрите другие вопросы по меткам или Задайте вопрос