Некоторые UILabel возвращают null для fontName - PullRequest
0 голосов
/ 03 апреля 2012

Мое приложение в основном позволяет пользователям создавать UILabel, выбирая шрифт, цвет и их текст. Я использую UIPicker для возврата некоторых пользовательских UILabels шрифтов, чтобы они могли прокручивать вверх и вниз и выбирать один.

Сейчас я пытаюсь разрешить пользователям редактировать свои ярлыки, например, двойное касание существующего ярлыка откроет всплывающее меню с предварительно загруженными свойствами ярлыка (цвет, текст и шрифт).

Для этого требуется определить, какой шрифт в данный момент находится на ярлыке, передать его в редактор всплывающих окон и выбрать этот шрифт в UIPicker.

Вот мой код. Это в основном проходит через каждый ряд средства выбора и печатает имя шрифта. Если строка fontName совпадает с self.fontName, у нас есть совпадение, и, таким образом, мы можем указать сборщику выбрать его.

int numberOfRows = [textCreator.picker numberOfRowsInComponent:0];

for (int i = 0; i < numberOfRows; i++)
{
    UILabel *labelView = [textCreator.picker viewForRow:i forComponent:0];
    NSLog(@"label in picker fontname is %@", labelView.font.fontName);

    if([labelView.font.fontName isEqualToString:self.font.fontName])
    {
        [textCreator.picker selectRow:i inComponent:0 animated:YES];
    }
    else
    {
        NSLog(@"not a match!");
    }
}

Проблема в том, что пара шрифтов возвращает (null) как labelview.font.fontName.

Почему мой ярлык возвращает нулевое fontName? Спасибо

...