использование основной переменной данных для определения размера шрифта - PullRequest
1 голос
/ 26 августа 2011

В моей модели базовых данных установлена ​​переменная типа float "speech1Size".Я пытаюсь использовать эту переменную для установки размера шрифта UILabel, но я получаю ошибки каждый раз, когда пытаюсь это сделать.

Выполнение следующего примера возвращает эту ошибку:
"Method" + fontWithSize: 'not found (тип возвращаемого значения по умолчанию равен' id ') "

// first I get the value
NSNumber *fontSize = [detailViewController.detailItem valueForKey:@"speech1Size"];

// try to set the UILabel's font size
detailViewController.speech1Label.font = [UIFont fontWithSize:fontSize];

Я пробовалмножество других вещей, таких как приведение к типу с плавающей точкой, но это возвращает ошибку, и это кажется наиболее близким до сих пор.Я понимаю, что упускаю что-то простое ... Спасибо за ваше время!

1 Ответ

4 голосов
/ 26 августа 2011

Метод fontWithSize является методом экземпляра, и вы пытаетесь использовать его как метод класса. Может быть, вы хотели использовать +fontWithName:size:.

Также ожидается, что параметр размера будет значением CGFloat. Попробуйте передать [fontSize floatValue].

...