Я работаю с новыми API-интерфейсами iOS 7.UIFont fontWithDescriptor: размер: не сохраняет пользовательский атрибут
Я пытаюсь добавить собственный атрибут к атрибутам шрифта. Я могу сгенерировать UIFontDescriptor
с этим новым атрибутом, но когда я создаю с ним новый шрифт, пользовательский атрибут будет потерян.
Вот метод UIFont
категории я использую:
- (UIFont*)fontWithCustomAttribute:(id)myNewAttribute
{
UIFontDescriptor *newFontDescriptor =
[self.fontDescriptor fontDescriptorByAddingAttributes:
[NSDictionary dictionaryWithObject:myNewAttribute
forKey:@"NewAttribute"]];
return [UIFont fontWithDescriptor:newFontDescriptor size:0];
}
newFontDescriptor
действительно включает myNewAttribute
, но не дескриптор возвращенного шрифта.
Есть ли способ иметь пользовательские атрибуты в UIFontDescriptor
и сохранять их при создании шрифта?
Я понимаю ваш ответ, но моя потребность не в том, чтобы добавить известный атрибут, такой как «Семья», «Размер», «Имя», «Черты» и т. Д. Это больше похоже на добавление личного атрибута, например NSDate, к сохраняться по атрибутам UIFont и использоваться позже в моем коде. Возможно, это неправильный способ сделать это, потому что UIFontDescriptor не должен быть универсальным контейнером данных. – Lola
О, тогда я думаю, что UIFontDescriptor - неправильный способ сделать это. Должен ли ваш персональный атрибут ассоциироваться с шрифтом или, может быть, с строкой? –