저는 새로운 글꼴 API 인 iOS 7을 사용하고 있습니다.UIFont fontWithDescriptor : size : 맞춤 속성을 유지하지 않습니다.
글꼴 특성에 사용자 지정 특성을 추가하려고합니다. 이 새로운 속성을 사용하여 UIFontDescriptor
을 생성 할 수 있지만 새 글꼴을 만들면 사용자 정의 속성이 손실됩니다.
- (UIFont*)fontWithCustomAttribute:(id)myNewAttribute
{
UIFontDescriptor *newFontDescriptor =
[self.fontDescriptor fontDescriptorByAddingAttributes:
[NSDictionary dictionaryWithObject:myNewAttribute
forKey:@"NewAttribute"]];
return [UIFont fontWithDescriptor:newFontDescriptor size:0];
}
newFontDescriptor
이 myNewAttribute
을 포함 않습니다,하지만 반환 된 글꼴의 설명 : 여기에
UIFont
카테고리 내가 사용하는 방법이다.
글꼴을 만들 때 UIFontDescriptor
에 사용자 지정 특성을 유지하고 보존하는 방법이 있습니까?
답을 이해할 수 있지만 가족, 크기, 이름, 특성 등과 같은 잘 알려진 속성을 추가 할 필요가 없습니다. 예를 들어 NSDate와 같은 개인 속성을 추가하는 것과 같습니다. UIFont 속성에 따라 저장되고 나중에 내 코드에서 사용됩니다. 아마도 UIFontDescriptor가 일반 데이터 컨테이너가 아니기 때문에 올바른 방법은 아닙니다. – Lola
아, 그러면 UIFontDescriptor가 잘못된 방법이라고 생각합니다. 개인 속성을 글꼴 또는 문자열과 연관시켜야합니까? –