2015-01-01 2 views
0

사용자가 드롭 다운 상자에서 글꼴을 설정할 수있는 텍스트 필드가 있습니다. 이런 식으로 일하는 것과 관련하여 어떤 문서도 찾을 수없는 것 같지만 상당히 사소한 것 같아서 가난한 검색어 나 뭔가를 사용하고 있다고 가정합니다.사용자가 iOS의 목록에서 새 글꼴을 선택하도록 허용

나는 분명히 자신을 드롭 다운 상자를 만들 수 있지만, 난 내 자신의 사용자 지정 글꼴을 포함하여 사용 가능한 모든 글꼴 목록을 미리 가져 오는 방법을 모릅니다.

+0

내 대답이 왜 투표에 실패했는지 잘 모르겠지만, 분명히 확인해 볼 것을 권합니다. –

답변

2

당신은 다음처럼 드롭 다운 목록을 채우는 글꼴의 배열을 만들 수 있습니다

self.fontNameList = [[NSMutableArray alloc] init]; 
NSArray *familyNames = [UIFont familyNames]; 
for (NSString *familyName in familyNames) { 
    NSArray *fontNames = [UIFont fontNamesForFamilyName:familyName]; 
    for (NSString *fontName in fontNames) { 
     [self.fontNameList addObject:fontName]; 
    } 
} 
// And optionally, to arrange them in alphabetical order... 
[self.fontNameList sortUsingSelector:@selector(localizedCaseInsensitiveCompare:)]; 

모든 글꼴, 사용자 정의하고, 그렇지 않으면를 찾아야한다.

UIFont *currentFont = [UIFont fontWithName:[self.fontNameList objectAtIndex:indexPath.row] size:12]; 
:

그런 다음 각 행은 글꼴 이름을 포함하여 드롭 다운 메뉴의 UITableView를 사용하는 가정, 한 번 인덱스는 didSelectRowAtIndexPath: 방법과 같이 당신의 UITableViewDelegate의에서 글꼴을 설정할 수 있습니다 선택

이 경우 크기를 12로 설정했지만, 원하는 변수 float 값이나 기본 상수 float로 설정할 수 있습니다.

+2

왜 투표가 늦습니까? –

+0

이것은 단단한 해결책처럼 보입니다. 왜 투표가 중단되었는지 알고 싶습니다. – Tiddly

+0

@ iddly 그냥 확인하고이 코드가 작동합니다. 그래, 사이트에있는 두 사람이 내가 * 한 달 전에 준 질문을 싫어 한 후에 하루에 여러 번 의심스러운 하향 투표를하는 경향이있다. 나는 개인적으로 나를 귀찮게하지 않는다. "포인트"). 그러나 잘못된 이유로 다운 v 팅된 후 내 응답을 보게되면 다른 사람들에게별로 좋지 않습니다. –

1

주먹 familyNames으로 글꼴 패밀리를 가져오고 다른 패밀리 이름의 모든 글꼴을 fontNamesForFamilyName으로 가져옵니다.

선택한 글꼴을 설정하여 이름을 표시하고 사용자 선택에 반응하십시오.

관련 문제