Мое приложение в основном позволяет пользователям создавать 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? Спасибо