메서드로 전달하는 코드에 theString
이라는 긴 문자열이 있습니다.이 메서드는 화면에 그려야합니다. 당신이 볼 수 있듯이- [NSString drawInRect :]의 크기를 문자열의 내용으로 결정할 수 있습니까?
-(void)drawRect:(CGRect)rect
{
[super drawRect:rect];
[theString drawInRect:CGRectMake(0, 0, self.bounds.size.width, 200)];
}
, 방금 화면 크기로 폭을 설정할 수 있지만 높이가 전달되는 문자열이 서로 다른 길이의 경우 문제가있는 수동으로 설정해야합니다. 프레임이 필요한 높이를 자동으로 어떻게 감지합니까? 또한 앞으로는 다른 글꼴 스타일의 속성이있는 문자열을 포함하도록이 기능을 확장 할 수도 있으므로 문자를 세는 것은 좋은 옵션이 아닐 수도 있습니다.
CGSize theStringSize = [theString sizeWithFont:myFont];
마지막으로, 당신의 문자열의 너비를 설정 : 당신이 할 수있는 일
[문자열의 픽셀 너비 측정] 가능한 복제본 (http://stackoverflow.com/questions/1435544/measuring-the-pixel-width-of-a-string) –
그럴 생각합니다. 귀착 된 문자열이 다른 글꼴, 스타일 등을 가지도록 도와주세요. 맞습니까? – Giovanni
특별히 'NSAttributedString'사용에 대해 질문하는 경우 질문을 편집하여 반영하십시오. 유사한 방법이 있습니다. http://developer.apple.com/library/ios/documentation/UIKit/Reference/NSAttributedString_UIKit_Additions/Reference/Reference.html#//apple_ref/doc/uid/TP40011688-CH1-SW7 –