2012-07-24 1 views
2

연결이 끊어졌으며 sizeWithFont : 메서드를 사용하여 레이아웃을 제대로 정렬해야하지만 맞춤 글꼴은 작동하지 않습니다. 작동 시키거나, 사용할 수있는 다른 방법이 있습니까?iOS : sizeWithFont : 맞춤 글꼴 용

나는 이것에 꽤 난처합니다. 어떤 도움을 주셔서 감사합니다.

+1

사용자 정의 글꼴이 제대로로드되고 실제로 사용중인 글꼴 변형 (보통, 굵게 등)의 크기를 얻고 있다는 것을 확신합니까? – sgress454

+0

예. 확실히 일하고 있습니다. 크기를 수동으로 설정하면 올바른 글꼴이보기에 나타납니다. 나는 ttf 파일을 프로젝트에 추가하고 'UIAppFonts'키 아래에있는 내 plist 파일에 구현했습니다. – RileyE

+0

흠, 확실히 작동해야합니다. 전혀 반환하지 않거나 잘못된 값입니까? – sgress454

답변

1

sizeWithFont는 확실히 작동해야하지만 문제가있는 경우 해결 방법이 있습니다. 텍스트를 UITextView에 놓고 레이아웃에 추가 한 다음 실제 텍스트 크기를 검색하고 그에 따라 조정할 수 있습니다. 내 프로젝트 중 하나의 샘플 코드는 다음과 같습니다.

 // Put in the title in 
    self.titleView = [[UITextView alloc] initWithFrame:CGRectMake(0, 0, 195, 195)]; 
    self.titleView.font = [UIFont fontWithName:@"Bliss Pro" size:20.0]; 
    [self addSubview:self.titleView]; 

    self.titleView.text = @"Add your text here"; 

    // Now get the actual size of the text and resize the title view's frame 
    CGRect frame = self.titleView.frame; 
    frame.size.height = self.titleView.contentSize.height; 
    self.titleView.frame = frame; 

약간은 hackish하지만 확실히 작동합니다.

+0

오른쪽! 복사 및 붙여 넣기를 위해 강조 표시가있는 설명을 통합하기 전에이 방법을 사용해야했습니다. 그러나 나는 그 해답을 알아 냈으므로 그것은 잘 알려 져야 할 것입니다. 당신이 돌아 다닌다면, 답안에 답을 추가하여 두 답이 모두 들어있을 수 있습니까? – RileyE

+0

대답은 글꼴 이름이 반드시 파일 이름과 같지 않다는 것입니다. 나는 Gotham-Bold.ttf를 사용하고 있었고 "Gotham-Bold"대신 "Gotham Bold"를 가져와야했습니다. 나는 폰트를 얻는 사람이 아니었고 그것을 구현하기위한 것이었기 때문에 알아두면 좋다. – RileyE

+0

이것은 작동하지 않습니다 동일한 프레임 값을 195. – Leena

-1
#define kFontSize 14.0 //modify your font size 
CGSize size = [yourView sizeWithFont:[UIFont boldSystemFontOfSize:kFontSize]];