2014-03-04 1 views
0

Pickerview에 글꼴 목록을 표시해야합니다. 피커 뷰 대리자 메서드에서 글꼴 배열을 설정하면 "Bodoni Ornaments"이라는 텍스트 중 하나가 선택기 뷰 레이블에서 왜곡되어 나머지 글꼴이 제대로 표시됩니다.iPhone- PickerView의 글꼴 목록 설정

참조하십시오 이미지 :

enter image description here

이 코드에 의해 글꼴 목록을 얻고있다 :이 글꼴은 왜

- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view{ 

    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(5, 0, pickerView.frame.size.width-7, 44)]; 
    label.backgroundColor = [UIColor clearColor]; 
    label.textColor = [UIColor blackColor]; 
    label.textAlignment = NSTextAlignmentCenter; 
    label.font = [UIFont fontWithName:[arrayContainFontFamily objectAtIndex:row] size:18]; 
    label.text = [NSString stringWithFormat:@"%@", [arrayContainFontFamily objectAtIndex:row]]; 
    return label;  
} 

:

#pragma mark- Font Array return methods 

-(NSArray*)fontFamilyArrayReturnMethod 
{ 
    NSLog (@"Font families: %@", [UIFont familyNames]); 
    return [UIFont familyNames]; 
} 

피커보기 위임 방법 코드 선택기보기 레이블에 텍스트로 표시되지 않습니다. 디자인 된 문자 대신 글꼴 이름 텍스트가 필요합니다. 도움을 주시면 감사하겠습니다.

+0

arrayContainFontFamily 무엇입니까 – iPeter

답변

1

"Bodoni Ornaments"에 대한 빠른 Google 검색을 사용하면 실제로 글꼴이 어떻게 보이므로 동작이 실제로 올바른 것입니다.

label.font = [UIFont fontWithName:[arrayContainFontFamily objectAtIndex:row] size:18]; 

이 너무 글꼴 이름은 글꼴 자체를 사용하여 작성한다 :

--EDIT--

은 지금, 당신은 다음 줄이있다. "Bodoni Ornaments"를 텍스트로 표시하려면이 줄을 제거해야합니다. 그러나 각 글꼴을 더 이상 미리 볼 수 없습니다.

+0

제 질문은 pickerview에서 설계된 문자 대신 텍스트 글꼴 이름을 사용해야한다는 것입니다. 빠른 응답을 주셔서 감사합니다. – Nico

+0

@Nico,하지만 그 글꼴은 기호입니다. 당신이 그것을 읽을 필요가 있다면 다른 글꼴을 사용해야합니다 ... – Wain

+0

@Nico 내 편집을 참조하십시오. – Kamaros